本文整理汇总了PHP中CSalePaySystemAction::InitParamarrays方法的典型用法代码示例。如果您正苦于以下问题:PHP CSalePaySystemAction::InitParamarrays方法的具体用法?PHP CSalePaySystemAction::InitParamarrays怎么用?PHP CSalePaySystemAction::InitParamarrays使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CSalePaySystemAction
的用法示例。
在下文中一共展示了CSalePaySystemAction::InitParamarrays方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getBasketItems
//.........这里部分代码省略.........
$DISCOUNT_PRICE_ALL += $arOneItem["DISCOUNT_PRICE"] * $arOneItem["QUANTITY"];
}
unset($arOneItem);
$arResult["ITEMS"]["AnDelCanBuy"] = $arOrder["BASKET_ITEMS"];
// fill grid data (for new templates with custom columns)
foreach ($arResult["ITEMS"] as $type => $arItems) {
foreach ($arItems as $k => $arItem) {
$arResult["GRID"]["ROWS"][$arItem["ID"]] = $arItem;
}
}
$arResult["allSum"] = roundEx($allSum, SALE_VALUE_PRECISION);
$arResult["allWeight"] = $allWeight;
$arResult["allWeight_FORMATED"] = roundEx(doubleval($allWeight / $this->weightKoef), SALE_WEIGHT_PRECISION) . " " . $this->weightUnit;
$arResult["allSum_FORMATED"] = CCurrencyLang::CurrencyFormat($allSum, $allCurrency, true);
$arResult["DISCOUNT_PRICE_FORMATED"] = CCurrencyLang::CurrencyFormat($arResult["DISCOUNT_PRICE"], $allCurrency, true);
$arResult["PRICE_WITHOUT_DISCOUNT"] = CCurrencyLang::CurrencyFormat($allSum + $DISCOUNT_PRICE_ALL, $allCurrency, true);
if ($this->priceVatShowValue == 'Y') {
$arResult["allVATSum"] = roundEx($allVATSum, SALE_VALUE_PRECISION);
$arResult["allVATSum_FORMATED"] = CCurrencyLang::CurrencyFormat($allVATSum, $allCurrency, true);
$arResult["allSum_wVAT_FORMATED"] = CCurrencyLang::CurrencyFormat(doubleval($arResult["allSum"] - $allVATSum), $allCurrency, true);
}
$arResult['COUPON_LIST'] = array();
$arResult['COUPON'] = '';
if ($this->hideCoupon != "Y") {
$arCoupons = DiscountCouponsManager::get(true, array(), true, true);
if (!empty($arCoupons)) {
foreach ($arCoupons as &$oneCoupon) {
if ($arResult['COUPON'] == '') {
$arResult['COUPON'] = $oneCoupon['COUPON'];
}
if ($oneCoupon['STATUS'] == DiscountCouponsManager::STATUS_NOT_FOUND || $oneCoupon['STATUS'] == DiscountCouponsManager::STATUS_FREEZE) {
$oneCoupon['JS_STATUS'] = 'BAD';
} elseif ($oneCoupon['STATUS'] == DiscountCouponsManager::STATUS_NOT_APPLYED || $oneCoupon['STATUS'] == DiscountCouponsManager::STATUS_ENTERED) {
$oneCoupon['JS_STATUS'] = 'ENTERED';
} else {
$oneCoupon['JS_STATUS'] = 'APPLYED';
}
$oneCoupon['JS_CHECK_CODE'] = '';
if (isset($oneCoupon['CHECK_CODE_TEXT'])) {
$oneCoupon['JS_CHECK_CODE'] = is_array($oneCoupon['CHECK_CODE_TEXT']) ? implode('<br>', $oneCoupon['CHECK_CODE_TEXT']) : $oneCoupon['CHECK_CODE_TEXT'];
}
$arResult['COUPON_LIST'][] = $oneCoupon;
}
unset($oneCoupon);
$arResult['COUPON_LIST'] = array_values($arCoupons);
}
unset($arCoupons);
}
if (empty($arBasketItems)) {
$arResult["ERROR_MESSAGE"] = Loc::getMessage("SALE_EMPTY_BASKET");
}
$arResult["DISCOUNT_PRICE_ALL"] = $DISCOUNT_PRICE_ALL;
$arResult["DISCOUNT_PRICE_ALL_FORMATED"] = CCurrencyLang::CurrencyFormat($DISCOUNT_PRICE_ALL, $allCurrency, true);
if ($this->usePrepayment == "Y") {
if (doubleval($arResult["allSum"]) > 0) {
$personType = array();
$dbPersonType = CSalePersonType::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array("LID" => SITE_ID, "ACTIVE" => "Y"));
while ($arPersonType = $dbPersonType->Fetch()) {
$personType[] = $arPersonType["ID"];
}
if (!empty($personType)) {
$dbPaySysAction = CSalePaySystemAction::GetList(array(), array("PS_ACTIVE" => "Y", "HAVE_PREPAY" => "Y", "PERSON_TYPE_ID" => $personType), false, false, array("ID", "PAY_SYSTEM_ID", "PERSON_TYPE_ID", "NAME", "ACTION_FILE", "RESULT_FILE", "NEW_WINDOW", "PARAMS", "ENCODING", "LOGOTIP"));
if ($arPaySysAction = $dbPaySysAction->Fetch()) {
CSalePaySystemAction::InitParamarrays(false, false, $arPaySysAction["PARAMS"]);
$pathToAction = $_SERVER["DOCUMENT_ROOT"] . $arPaySysAction["ACTION_FILE"];
$pathToAction = str_replace("\\", "/", $pathToAction);
while (substr($pathToAction, strlen($pathToAction) - 1, 1) == "/") {
$pathToAction = substr($pathToAction, 0, strlen($pathToAction) - 1);
}
if (file_exists($pathToAction)) {
if (is_dir($pathToAction) && file_exists($pathToAction . "/pre_payment.php")) {
$pathToAction .= "/pre_payment.php";
}
try {
include_once $pathToAction;
} catch (\Bitrix\Main\SystemException $e) {
if ($e->getCode() == CSalePaySystemAction::GET_PARAM_VALUE) {
$message = Loc::getMessage("SOA_TEMPL_ORDER_PS_ERROR");
} else {
$message = $e->getMessage();
}
$arResult["ERROR_MESSAGE"] = $message;
}
$psPreAction = new CSalePaySystemPrePayment();
if ($psPreAction->init()) {
$orderData = array("PATH_TO_ORDER" => $this->pathToOrder, "AMOUNT" => $arResult["allSum"], "BASKET_ITEMS" => $arResult["ITEMS"]["AnDelCanBuy"]);
if (!$psPreAction->BasketButtonAction($orderData)) {
if ($e = $APPLICATION->GetException()) {
$arResult["WARNING_MESSAGE"][] = $e->GetString();
}
}
$arResult["PREPAY_BUTTON"] = $psPreAction->BasketButtonShow();
}
}
}
}
}
}
return $arResult;
}
示例2: getBasketItems
//.........这里部分代码省略.........
// fill grid data (for new templates with custom columns)
foreach ($arResult["ITEMS"] as $type => $arItems)
{
foreach ($arItems as $k => $arItem)
{
$arResult["GRID"]["ROWS"][$arItem["ID"]] = $arItem;
}
}
$arResult["allSum"] = $allSum;
$arResult["allWeight"] = $allWeight;
$arResult["allWeight_FORMATED"] = roundEx(doubleval($allWeight/$this->weightKoef), SALE_WEIGHT_PRECISION)." ".$this->weightUnit;
$arResult["allSum_FORMATED"] = SaleFormatCurrency($allSum, $allCurrency);
$arResult["DISCOUNT_PRICE_FORMATED"] = SaleFormatCurrency($arResult["DISCOUNT_PRICE"], $allCurrency);
$arResult["PRICE_WITHOUT_DISCOUNT"] = SaleFormatCurrency($allSum + $DISCOUNT_PRICE_ALL, $allCurrency);
if ($this->priceVatShowValue == 'Y')
{
$arResult["allVATSum"] = $allVATSum;
$arResult["allVATSum_FORMATED"] = SaleFormatCurrency($allVATSum, $allCurrency);
$arResult["allSum_wVAT_FORMATED"] = SaleFormatCurrency(doubleval($arResult["allSum"]-$allVATSum), $allCurrency);
}
if ($this->hideCoupon != "Y")
$arCoupons = CCatalogDiscountCoupon::GetCoupons();
if (!empty($arCoupons))
$arResult["COUPON"] = htmlspecialcharsbx($arCoupons[0]);
if(count($arBasketItems)<=0)
$arResult["ERROR_MESSAGE"] = GetMessage("SALE_EMPTY_BASKET");
$arResult["DISCOUNT_PRICE_ALL"] = $DISCOUNT_PRICE_ALL;
$arResult["DISCOUNT_PRICE_ALL_FORMATED"] = SaleFormatCurrency($DISCOUNT_PRICE_ALL, $allCurrency);
if($this->usePrepayment == "Y")
{
if(doubleval($arResult["allSum"]) > 0)
{
$personType = array();
$dbPersonType = CSalePersonType::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array("LID" => SITE_ID, "ACTIVE" => "Y"));
while($arPersonType = $dbPersonType->Fetch())
{
$personType[] = $arPersonType["ID"];
}
if(!empty($personType))
{
$dbPaySysAction = CSalePaySystemAction::GetList(
array(),
array(
"PS_ACTIVE" => "Y",
"HAVE_PREPAY" => "Y",
"PERSON_TYPE_ID" => $personType,
),
false,
false,
array("ID", "PAY_SYSTEM_ID", "PERSON_TYPE_ID", "NAME", "ACTION_FILE", "RESULT_FILE", "NEW_WINDOW", "PARAMS", "ENCODING", "LOGOTIP")
);
if ($arPaySysAction = $dbPaySysAction->Fetch())
{
CSalePaySystemAction::InitParamarrays(false, false, $arPaySysAction["PARAMS"]);
$pathToAction = $_SERVER["DOCUMENT_ROOT"].$arPaySysAction["ACTION_FILE"];
$pathToAction = str_replace("\\", "/", $pathToAction);
while (substr($pathToAction, strlen($pathToAction) - 1, 1) == "/")
$pathToAction = substr($pathToAction, 0, strlen($pathToAction) - 1);
if (file_exists($pathToAction))
{
if (is_dir($pathToAction) && file_exists($pathToAction."/pre_payment.php"))
$pathToAction .= "/pre_payment.php";
include_once($pathToAction);
$psPreAction = new CSalePaySystemPrePayment;
if($psPreAction->init())
{
$orderData = array(
"PATH_TO_ORDER" => $this->pathToOrder,
"AMOUNT" => $arResult["allSum"],
"BASKET_ITEMS" => $arResult["ITEMS"]["AnDelCanBuy"],
);
if(!$psPreAction->BasketButtonAction($orderData))
{
if($e = $APPLICATION->GetException())
$arResult["WARNING_MESSAGE"][] = $e->GetString();
}
$arResult["PREPAY_BUTTON"] = $psPreAction->BasketButtonShow();
}
}
}
}
}
}
return $arResult;
}