private static function get_ib_items_list($arFilter, $arSelectFields, $with_prices = false) { if (!CModule::IncludeModule("iblock")) { return false; } $arItems = array(); $res = CIBlockElement::GetList(array("SORT" => "ASC", "NAME" => "ASC"), $arFilter, false, false, $arSelectFields); while ($item = $res->GetNext()) { if ($with_prices) { $item["PRICE"] = CCatalogProduct::GetOptimalPrice($item["ID"], self::DEFAULT_PRICE_ID, isset($GLOBALS['USER']) && $GLOBALS['USER'] ? $GLOBALS['USER']->GetUserGroupArray() : 0); if (isset($item["PRICE"]["RESULT_PRICE"]) && $item["PRICE"]["RESULT_PRICE"]) { $item["PRICE_VALUE"] = $item["PRICE"]["RESULT_PRICE"]["BASE_PRICE"]; $item["PRICE_STR_VALUE"] = CurrencyFormat($item["PRICE"]["RESULT_PRICE"]["BASE_PRICE"], $item["PRICE"]["RESULT_PRICE"]["CURRENCY"]); } else { $item["PRICE_VALUE"] = 0; $item["PRICE_STR_VALUE"] = ""; } } $arItems[$item["ID"]] = $item; } return $arItems; }
$price_orig_val = $arPrices["MATRIX"][$prid][0]["DISCOUNT_PRICE"]; } if ($arResult["SEARCH"][$i]["MIN_PRICE"]["DISCOUNT_PRICE"] > $price_orig_val) { $arResult["SEARCH"][$i]["MIN_PRICE"] = $arPrices["MATRIX"][$prid][0]; } } else { $arResult["SEARCH"][$i]["MIN_PRICE"] = $arPrices["MATRIX"][$prid][0]; } } else { $arResult["SEARCH"][$i]["MIN_PRICE"] = $arPrices["MATRIX"][1][0]; } } if (isset($arResult["SEARCH"][$i]["MIN_PRICE"])) { $arResult["SEARCH"][$i]["PRICES"] = array(); $arResult["SEARCH"][$i]["PRICES"]["PRICE"] = CurrencyFormat($arResult["SEARCH"][$i]["MIN_PRICE"]["PRICE"], $arParams["CURRENCY"]); $arResult["SEARCH"][$i]["PRICES"]["DISCOUNT_PRICE"] = CurrencyFormat($arResult["SEARCH"][$i]["MIN_PRICE"]["DISCOUNT_PRICE"], $arParams["CURRENCY"]); } } /* price end */ /* preview start */ if (CModule::IncludeModule('iblock')) { $ar_res = CIBlockElement::GetByID($arItem["ITEM_ID"])->GetNextElement(); if ($ar_res) { $field = $ar_res->GetFields(); $props = $ar_res->GetProperties(); if ($field['PREVIEW_PICTURE']) { $arResult["SEARCH"][$i]["PREVIEW_PICTURE"] = CFile::GetPath($field['PREVIEW_PICTURE']); } $arResult["SEARCH"][$i]["FOR_ORDER"] = $props['FOR_ORDER']; if (!is_array($arResult["SEARCH"][$i]["PRICES"]) && is_array($props['PRICE_BASE'])) { $arResult["SEARCH"][$i]["PRICES"] = array();
public static function FormatBasketPriceChanged($arData) { $info = GetMessage("SOC_BASKET_PRICE_CHANGED_INFO"); foreach ($arData as $param => $value) { $info = str_replace("#" . $param . "#", $value, $info); } $info = str_replace("#AMOUNT#", CurrencyFormat($arData["PRICE"], $arData["CURRENCY"]), $info); return array("NAME" => GetMessage("SOC_BASKET_PRICE_CHANGED"), "INFO" => $info); }
<td colspan="3"><font class="smalltext"><br><b><?php echo GetMessage("CURRENCY_CBRF"); ?> </b></font></td> </tr> <?php foreach ($arFields as $val) { ?> <tr> <td nowrap><nobr><font class="smalltext"><?php echo CurrencyFormat($val["RATE_CNT"], $val["CURRENCY"]); ?> </font></nobr></td> <td nowrap><nobr><font class="smalltext">=</font></nobr></td> <td nowrap><nobr><font class="smalltext"><?php echo CurrencyFormat($val["RATE"], $CURRENCY_BASE); ?> </font></nobr></td> </tr> <?php } } ?> </table> <?php } } $obCache->EndDataCache(); } //******************************************************* }
$result['DELIVERY_DISCOUNT_PRICE'] = $orderDeliveryPriceData['DELIVERY_PRICE']; $result["DELIVERY_DISCOUNT_PRICE_FORMATED"] = SaleFormatCurrency($orderDeliveryPriceData['DELIVERY_PRICE'], $arParams["CURRENCY"]); } } $result["TEXT"] = $calcResult->isSuccess() ? $calcResult->getDescription() : implode("<br>\n", $calcResult->getErrorMessages()); if ($calcResult->isNextStep()) { $result["RESULT"] = "NEXT_STEP"; } if ($calcResult->isSuccess() && strlen($calcResult->getDescription()) > 0) { $result["RESULT"] = "NOTE"; } if (intval($calcResult->getPacksCount()) > 0) { $result["PACKS_COUNT"] = $calcResult->getPacksCount(); } if ($calcResult->isSuccess() && CModule::IncludeModule('currency')) { $result["VALUE_FORMATTED"] = CurrencyFormat($calcResult->getPrice(), $arParams["CURRENCY"]); } elseif ($calcResult->isNextStep() && strlen($calcResult->getTmpData()) > 0) { $result["TEMP"] = CUtil::JSEscape($calcResult->getTmpData()); } $arResult["RESULT"] = $result; } else { $arParams["STEP"] = 0; $arResult["B_ADMIN"] = defined("ADMIN_SECTION") && ADMIN_SECTION === true ? "Y" : "N"; if ($arResult["B_ADMIN"] != "Y") { $folderPath = ""; IncludeAJAX(); if ($this->InitComponentTemplate()) { $template = $this->GetTemplate(); if ($template) { $folderPath = $template->GetFolder(); }
if ($uptime[0] > 0 && $uptime[1] > 0) { $uptimeRate = $uptime[0] / $uptime[1]; } } if ($uptimeRate < 1 && $saleIncluded) { $base = CCurrency::GetBaseCurrency(); $r = CSaleOrder::GetList(array(), array(">=DATE_INSERT" => ConvertTimeStamp(time() - $monitoring->getInterval() * 24 * 3400, "SHORT")), array("LID", "CURRENCY", "SUM" => "PRICE")); while ($a = $r->fetch()) { $sum += CCurrencyRates::ConvertCurrency($a["PRICE"], $a["CURRENCY"], $base); } $sum *= 1 - $uptimeRate; if ($sum <= 0.0) { $sumHtml = number_format((1 - $uptimeRate) * 100, 2, '.', ' ') . "%"; $alertIntervalText = $intervalLang["uptime"][$monitoring->getInterval()]; } else { $sumHtml = CurrencyFormat($sum, $base); $alertIntervalText = $intervalLang["sale"][$monitoring->getInterval()]; } } elseif ($testCount === 1 && HasMessage("GD_BITRIXCLOUD_MONITOR_" . strtoupper($testAlert->getName()))) { $uptimeRate = 1; $resultText = FormatDate("ddiff", time(), $testAlert->getResult()); $sumHtml = GetMessage("GD_BITRIXCLOUD_MONITOR_" . strtoupper($testAlert->getName()), array("#DOMAIN#" => $converter->Decode($testDomain), "#DAYS#" => $resultText)); } elseif ($uptimeRate < 1) { $sumHtml = number_format((1 - $uptimeRate) * 100, 2, '.', ' ') . "%"; $alertIntervalText = $intervalLang["uptime"][$monitoring->getInterval()]; } else { $sumHtml = GetMessage("GD_BITRIXCLOUD_MONITOR_PROBLEMS", array("#COUNT#" => $testCount)); } } ?> <div class="bx-gadgets-content-layout-inspector">
<td align="left" style="vertical-align: top;"><a href="/bitrix/admin/sale_order_detail.php?ID=<?php echo $arOrder["ID"]; ?> &lang=<?php echo LANGUAGE_ID; ?> "><?php echo GetMessage("GD_ORDERS_ORDER_1"); echo $arOrder["ID"]; ?> </a><br><?php echo $arOrder["DATE_INSERT"]; ?> </td> <td align="left" style="vertical-align: top;"><?php echo CurrencyFormat($arOrder["PRICE"], $arOrder["CURRENCY"]); ?> </td> <td align="left" style="vertical-align: top;"><a href="/bitrix/admin/user_edit.php?ID=<?php echo $arOrder["USER_ID"]; ?> &lang=<?php echo LANGUAGE_ID; ?> "><?php echo htmlspecialcharsbx($arOrder["USER_NAME"]) . " " . htmlspecialcharsbx($arOrder["USER_LAST_NAME"]); ?> </a></td> <td align="center" style="vertical-align: top;"><?php echo $arOrder["PAYED"] == "Y" ? GetMessage("GD_ORDERS_YES") . "<br>" . $arOrder["DATE_PAYED"] : GetMessage("GD_ORDERS_NO"); ?>
} } } } } $arCurrencyList = array(); $arDBCurrencies = array(); $dbCurrencyList = CCurrency::GetList($b = "", $o = ""); while ($arCurrency = $dbCurrencyList->Fetch()) { $arDBCurrencies[$arCurrency["CURRENCY"]] = $arCurrency["AMOUNT_CNT"]; } foreach ($arParams["arrCURRENCY_FROM"] as &$strCurrencyCode) { if (array_key_exists($strCurrencyCode, $arDBCurrencies)) { $arCurrencyList[] = $strCurrencyCode; $rate = CCurrencyRates::ConvertCurrency($arDBCurrencies[$strCurrencyCode], $strCurrencyCode, $arParams["CURRENCY_BASE"], $arParams["RATE_DAY"]); $arResult["CURRENCY"][] = array('FROM' => CurrencyFormat($arDBCurrencies[$strCurrencyCode], $strCurrencyCode), 'BASE' => CurrencyFormat($rate, $arParams["CURRENCY_BASE"])); } } if (isset($strCurrencyCode)) { unset($strCurrencyCode); } if (!empty($arCurrencyList)) { if (defined("BX_COMP_MANAGED_CACHE")) { $arCurrencyList[] = $arParams["CURRENCY_BASE"]; $arCurrencyList = array_unique($arCurrencyList); $CACHE_MANAGER->StartTagCache($this->GetCachePath()); foreach ($arCurrencyList as &$strOneCurrency) { $CACHE_MANAGER->RegisterTag("currency_id_" . $strOneCurrency); } if (isset($strOneCurrency)) { unset($strOneCurrency);
public static function FormatInvoicePriceChanged($arData) { $info = GetMessage("CRM_INVOICE_EVENT_INFO_PRICE_CHANGED", array("#AMOUNT#" => CurrencyFormat($arData["PRICE"], $arData["CURRENCY"]))); return array("INFO" => $info); }
function SaleFormatCurrency($_1532049363, $_147045787, $_976558190 = False) { return CurrencyFormat($_1532049363, $_147045787); }
public static function getBasketTotalPrice($currency) { \CModule::IncludeModule('sale'); if (!($userFilter = static::getBasketUserFilter())) { return array(); } $rsBasket = \CSaleBasket::GetList(array(), $userFilter + array("CAN_BUY" => "Y", "DELAY" => "N", "SUBSCRIBE" => "N"), false, false, array("QUANTITY", "PRICE", "CURRENCY", "DISCOUNT_PRICE", "WEIGHT", "VAT_RATE", "ID", "SET_PARENT_ID", "PRODUCT_ID", "CATALOG_XML_ID", "PRODUCT_XML_ID", "PRODUCT_PROVIDER_CLASS", "TYPE")); $arBasketItems = array(); while ($arItem = $rsBasket->Fetch()) { if (\CSaleBasketHelper::isSetItem($arItem)) { continue; } $arBasketItems[] = $arItem; } $totalPrice = 0; if ($arBasketItems) { $arOrder = static::calculateBasket($arBasketItems); $totalPrice = $arOrder['ORDER_PRICE']; } return array('NUM_PRODUCTS' => count($arBasketItems), 'TOTAL_PRICE' => CurrencyFormat($totalPrice, $currency)); }
function GetLiveFeedData($site_id = "", $lang = "en") { global $MESS; if (($r = CSaleWS::CheckAuth()) !== False) { return $r; } $saleRight = $GLOBALS["APPLICATION"]->GetGroupRight("sale"); CComponentUtil::__IncludeLang("/bitrix/components/bitrix/webservice.sale/", "/component_1.php", $lang); $arFilter = array(); $server_name = COption::GetOptionString("main", "server_name", $GLOBALS["SERVER_NAME"]); $protocol = CMain::IsHTTPS() ? "https" : "http"; if (strlen($site_id) > 0) { $rsSites = CSite::GetByID($arFields["SITE_ID"]); if ($arSite = $rsSites->Fetch()) { $arFilterLID = array("LID" => $site_id); if (strlen($arSite["SERVER_NAME"]) > 0) { $server_name = $arSite["SERVER_NAME"]; } } $strSiteCurrency = CSaleLang::GetLangCurrency($site_id); } else { $arFilterLID = array(); $strSiteCurrency = CCurrency::GetBaseCurrency(); } if ($saleRight != "W") { $arFilterPerms = array("STATUS_PERMS_GROUP_ID" => $GLOBALS["USER"]->GetUserGroupArray(), ">=STATUS_PERMS_PERM_VIEW" => "Y"); } else { $arFilterPerms = array(); } $d = date("w"); if ($d < 1) { $d = -6; } elseif ($d > 1) { $d = $d - 1; } else { $d = 0; } $BeforeLastWeek_minDate = ConvertTimeStamp(AddToTimeStamp(array("DD" => "-" . (14 + $d)), mktime(0, 0, 0, date("n"), date("j"), date("Y"))), "FULL"); $BeforeLastWeek_maxDate = ConvertTimeStamp(AddToTimeStamp(array("DD" => "-" . (7 + $d), "SS" => -1), mktime(0, 0, 0, date("n"), date("j"), date("Y"))), "FULL"); $LastWeek_minDate = ConvertTimeStamp(AddToTimeStamp(array("DD" => "-" . (7 + $d)), mktime(0, 0, 0, date("n"), date("j"), date("Y"))), "FULL"); $LastWeek_maxDate = ConvertTimeStamp(AddToTimeStamp(array("DD" => "-" . $d, "SS" => -1), mktime(0, 0, 0, date("n"), date("j"), date("Y"))), "FULL"); $ThisWeek_minDate = ConvertTimeStamp(AddToTimeStamp(array("DD" => "-" . $d), mktime(0, 0, 0, date("n"), date("j"), date("Y"))), "FULL"); $ThisWeek_maxDate = ConvertTimeStamp(mktime(0, 0, 0, date("n"), date("j") + 1, date("Y")), "FULL"); $BeforeYesterday_minDate = ConvertTimeStamp(AddToTimeStamp(array("DD" => "-2"), mktime(0, 0, 0, date("n"), date("j"), date("Y"))), "FULL"); $BeforeYesterday_maxDate = ConvertTimeStamp(AddToTimeStamp(array("DD" => "-1", "SS" => -1), mktime(0, 0, 0, date("n"), date("j"), date("Y"))), "FULL"); $Yesterday_minDate = ConvertTimeStamp(AddToTimeStamp(array("DD" => "-1"), mktime(0, 0, 0, date("n"), date("j"), date("Y"))), "FULL"); $Yesterday_maxDate = ConvertTimeStamp(AddToTimeStamp(array("SS" => -1), mktime(0, 0, 0, date("n"), date("j"), date("Y"))), "FULL"); $Today_minDate = ConvertTimeStamp(mktime(0, 0, 0, date("n"), date("j"), date("Y")), "FULL"); $Today_maxDate = ConvertTimeStamp(mktime(0, 0, 0, date("n"), date("j") + 1, date("Y")), "FULL"); $arDatePeriods = array("BEFORE_LAST_WEEK" => array("MIN_DATE" => $BeforeLastWeek_minDate, "MAX_DATE" => $BeforeLastWeek_maxDate), "LAST_WEEK" => array("MIN_DATE" => $LastWeek_minDate, "MAX_DATE" => $LastWeek_maxDate), "THIS_WEEK" => array("MIN_DATE" => $ThisWeek_minDate, "MAX_DATE" => $ThisWeek_maxDate), "BEFORE_YESTERDAY" => array("MIN_DATE" => $BeforeYesterday_minDate, "MAX_DATE" => $BeforeYesterday_maxDate), "YESTERDAY" => array("MIN_DATE" => $Yesterday_minDate, "MAX_DATE" => $Yesterday_maxDate), "TODAY" => array("MIN_DATE" => $Today_minDate, "MAX_DATE" => $Today_maxDate)); $arStatus1 = array("CREATED" => array("NAME" => GetMessage("BX_WS_SALE_STATUS_1_CREATED"), "DB_FIELD" => "DATE"), "PAID" => array("NAME" => GetMessage("BX_WS_SALE_STATUS_1_PAID"), "DB_FIELD" => "DATE_PAYED"), "CANCELED" => array("NAME" => GetMessage("BX_WS_SALE_STATUS_1_CANCELED"), "DB_FIELD" => "DATE_UPDATE", "Y_FIELD" => "CANCELED"), "ALLOW_DELIVERY" => array("NAME" => GetMessage("BX_WS_SALE_STATUS_1_ALLOW_DELIVERY"), "DB_FIELD" => "DATE_UPDATE", "Y_FIELD" => "ALLOW_DELIVERY")); foreach ($arDatePeriods as $key => $arPeriod) { foreach ($arStatus1 as $status_code => $arStatus) { $arOrderStats[$key][$status_code] = 0; $arOrderStats[$key]["PRICE_" . $status_code] = 0; } foreach ($arStatus1 as $status_code => $arStatus) { if (!is_array($arGadgetParams["ORDERS_STATUS_1"]) || in_array($status_code, $arGadgetParams["ORDERS_STATUS_1"])) { if (array_key_exists("Y_FIELD", $arStatus) && strlen($arStatus["Y_FIELD"]) > 0) { $arFilterYField = array($arStatus["Y_FIELD"] => "Y"); } else { $arFilterYField = array(); } $arFilter = array_merge(array($arStatus["DB_FIELD"] . "_FROM" => $arPeriod["MIN_DATE"], $arStatus["DB_FIELD"] . "_TO" => $arPeriod["MAX_DATE"]), $arFilterLID, $arFilterPerms, $arFilterYField); $dbOrder = CSaleOrder::GetList(array(), $arFilter, array("SUM" => "PRICE", "COUNT" => "ID")); if ($arOrder = $dbOrder->Fetch()) { $arOrderStats[$key][$status_code] = $arOrder["ID"]; $arOrderStats[$key]["PRICE_" . $status_code] = $arOrder["PRICE"]; } } } } $strSaleStat = '<table border="0">'; $strSaleStat .= '<tr><td> </td>'; foreach ($arStatus1 as $status_code => $arStatus) { $strSaleStat .= '<td><b>' . $arStatus["NAME"] . '</b></td>'; } $strSaleStat .= '</tr>'; $strSaleStat .= '<tr><td>' . GetMessage("BX_WS_SALE_TODAY") . '</td>'; foreach ($arStatus1 as $status_code => $arStatus) { $strSaleStat .= '<td align="center">' . intval($arOrderStats["TODAY"][$status_code]) . '</td>'; } $strSaleStat .= '</tr>'; $strSaleStat .= '<tr><td>' . GetMessage("BX_WS_SALE_YESTERDAY") . '</td>'; foreach ($arStatus1 as $status_code => $arStatus) { $strSaleStat .= '<td align="center">' . intval($arOrderStats["YESTERDAY"][$status_code]) . '</td>'; } $strSaleStat .= '</tr>'; $strSaleStat .= '<tr><td>' . GetMessage("BX_WS_SALE_BEFOREYESTERDAY") . '</td>'; foreach ($arStatus1 as $status_code => $arStatus) { $strSaleStat .= '<td align="center">' . intval($arOrderStats["BEFORE_YESTERDAY"][$status_code]) . '</td>'; } $strSaleStat .= '</tr>'; $strSaleStat .= '<tr><td>' . GetMessage("BX_WS_SALE_THISWEEK") . '</td>'; foreach ($arStatus1 as $status_code => $arStatus) { $strSaleStat .= '<td align="center">' . intval($arOrderStats["THIS_WEEK"][$status_code]) . '</td>'; } $strSaleStat .= '</tr>'; $strSaleStat .= '<tr><td>' . GetMessage("BX_WS_SALE_LASTWEEK") . '</td>'; foreach ($arStatus1 as $status_code => $arStatus) { $strSaleStat .= '<td align="center">' . intval($arOrderStats["LAST_WEEK"][$status_code]) . '</td>'; } $strSaleStat .= '</tr>'; $strSaleStat .= '<tr><td>' . GetMessage("BX_WS_SALE_BEFORELASTWEEK") . '</td>'; foreach ($arStatus1 as $status_code => $arStatus) { $strSaleStat .= '<td align="center">' . intval($arOrderStats["BEFORE_LAST_WEEK"][$status_code]) . '</td>'; } $strSaleStat .= '</tr>'; $strSaleStat .= '</table>'; $strSaleStatText = ''; foreach ($arStatus1 as $status_code => $arStatus) { $strSaleStatText .= '#BR#' . $arStatus["NAME"] . '#BR#'; $strSaleStatText .= GetMessage("BX_WS_SALE_TODAY") . ' ' . intval($arOrderStats["TODAY"][$status_code]) . (intval($arOrderStats["TODAY"][$status_code]) > 0 ? ' (' . CurrencyFormat($arOrderStats["TODAY"]["PRICE_" . $status_code], $strSiteCurrency) . ')' : '') . '#BR#'; $strSaleStatText .= GetMessage("BX_WS_SALE_YESTERDAY") . ' ' . intval($arOrderStats["YESTERDAY"][$status_code]) . (intval($arOrderStats["YESTERDAY"][$status_code]) > 0 ? ' (' . CurrencyFormat($arOrderStats["YESTERDAY"]["PRICE_" . $status_code], $strSiteCurrency) . ')' : '') . '#BR#'; $strSaleStatText .= GetMessage("BX_WS_SALE_BEFOREYESTERDAY") . ' ' . intval($arOrderStats["BEFORE_YESTERDAY"][$status_code]) . (intval($arOrderStats["BEFORE_YESTERDAY"][$status_code]) > 0 ? ' (' . CurrencyFormat($arOrderStats["BEFORE_YESTERDAY"]["PRICE_" . $status_code], $strSiteCurrency) . ')' : '') . '#BR#'; $strSaleStatText .= GetMessage("BX_WS_SALE_THISWEEK") . ' ' . intval($arOrderStats["THIS_WEEK"][$status_code]) . (intval($arOrderStats["THIS_WEEK"][$status_code]) > 0 ? ' (' . CurrencyFormat($arOrderStats["THIS_WEEK"]["PRICE_" . $status_code], $strSiteCurrency) . ')' : '') . '#BR#'; $strSaleStatText .= GetMessage("BX_WS_SALE_LASTWEEK") . ' ' . intval($arOrderStats["LAST_WEEK"][$status_code]) . (intval($arOrderStats["LAST_WEEK"][$status_code]) > 0 ? ' (' . CurrencyFormat($arOrderStats["LAST_WEEK"]["PRICE_" . $status_code], $strSiteCurrency) . ')' : '') . '#BR#'; $strSaleStatText .= GetMessage("BX_WS_SALE_BEFORELASTWEEK") . ' ' . intval($arOrderStats["BEFORE_LAST_WEEK"][$status_code]) . (intval($arOrderStats["BEFORE_LAST_WEEK"][$status_code]) > 0 ? ' (' . CurrencyFormat($arOrderStats["BEFORE_LAST_WEEK"]["PRICE_" . $status_code], $strSiteCurrency) . ')' : '') . '#BR#'; } $arResult = array("TITLE" => htmlspecialchars(GetMessage("BX_WS_SALE_LF_TITLE")), "MESSAGE" => htmlspecialchars($strSaleStat), "TEXT_MESSAGE" => htmlspecialchars($strSaleStatText), "URL" => htmlspecialchars($protocol . "://" . $server_name . "/bitrix/admin/sale_stat.php?lang=" . $lang)); return $arResult; }
?> </th> </tr><?php foreach ($arResult["VIEWED"] as $val) { ?> <tr> <td><?php echo htmlspecialcharsbx($val["NAME"]); ?> </td> <td align="right"><?php echo IntVal($val["ID"]); ?> </td> <td align="right" nowrap><?php echo DoubleVal($val["PRICE"]) > 0 ? CurrencyFormat(DoubleVal($val["PRICE"]), $val["CURRENCY"]) : ""; ?> </td> </tr><?php } ?> </tbody> </table><?php } else { ?> <div align="center" class="bx-gadgets-content-padding-rl bx-gadgets-content-padding-t"><?php echo GetMessage("GD_PRD_NO_DATA"); ?> </div><?php } }
$arCurrencyList = array(); $arDBCurrencies = array(); $dbCurrencyList = CCurrency::GetList(($b = ""), ($o = "")); while ($arCurrency = $dbCurrencyList->Fetch()) $arDBCurrencies[$arCurrency["CURRENCY"]] = $arCurrency["AMOUNT_CNT"]; foreach ($arParams["arrCURRENCY_FROM"] as &$strCurrencyCode) { if (array_key_exists($strCurrencyCode, $arDBCurrencies)) { $arCurrencyList[] = $strCurrencyCode; $rate = CCurrencyRates::ConvertCurrency($arDBCurrencies[$strCurrencyCode], $strCurrencyCode, $arParams["CURRENCY_BASE"], $arParams["RATE_DAY"]); $arResult["CURRENCY"][] = array( 'FROM' => CurrencyFormat($arDBCurrencies[$strCurrencyCode], $strCurrencyCode), 'BASE' => CurrencyFormat($rate, $arParams["CURRENCY_BASE"]), ); } } if (isset($strCurrencyCode)) unset($strCurrencyCode); if (!empty($arCurrencyList)) { if (defined("BX_COMP_MANAGED_CACHE")) { $arCurrencyList[] = $arParams["CURRENCY_BASE"]; $arCurrencyList = array_unique($arCurrencyList); $CACHE_MANAGER->StartTagCache($this->GetCachePath()); foreach ($arCurrencyList as &$strOneCurrency) {
$signature = CSalePaySystemAction::GetParamValue("SIGN"); $url = "https://liqpay.com/?do=clickNbuy"; $resultUrl = CSalePaySystemAction::GetParamValue("PATH_TO_RESULT_URL"); $serverUrl = CSalePaySystemAction::GetParamValue("PATH_TO_SERVER_URL"); $orderID = strlen(CSalePaySystemAction::GetParamValue("ORDER_ID")) > 0 ? CSalePaySystemAction::GetParamValue("ORDER_ID") : $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ID"]; $currency = strlen(CSalePaySystemAction::GetParamValue("CURRENCY")) > 0 ? CSalePaySystemAction::GetParamValue("CURRENCY") : $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["CURRENCY"]; $phone = CSalePaySystemAction::GetParamValue("PHONE"); $pay_method = CSalePaySystemAction::GetParamValue("PAY_METHOD"); echo GetMessage("PAYMENT_DESCRIPTION_PS"); ?> <b>LiqPAY.com</b>.<br /><br /> <?php echo GetMessage("PAYMENT_DESCRIPTION_SUM"); ?> : <b><?php echo CurrencyFormat(CSalePaySystemAction::GetParamValue("SHOULD_PAY"), $currency); ?> </b><br /><br /> <?php if ($currency == "RUB") { $currency = "RUR"; } $xml = "<request>\n\t\t<version>1.2</version>\n\t\t<result_url>" . $resultUrl . "</result_url>\n\t\t<server_url>" . $serverUrl . "</server_url>\n\t\t<merchant_id>" . $merchant_id . "</merchant_id>\n\t\t<order_id>ORDER_" . $orderID . "</order_id>\n\t\t<payment_id>PAYMENT_" . CSalePaySystemAction::GetParamValue("ORDER_PAYMENT_ID") . "</payment_id>\n\t\t<amount>" . CSalePaySystemAction::GetParamValue("SHOULD_PAY") . "</amount>\n\t\t<currency>" . $currency . "</currency>\n\t\t<description>Payment for Order " . $orderID . "</description>\n\t\t<default_phone>" . $phone . "</default_phone>\n\t\t<pay_way>" . $pay_method . "</pay_way>\n\t\t</request>"; $xml_encoded = base64_encode($xml); $lqsignature = base64_encode(sha1($signature . $xml . $signature, 1)); ?> <form action="<?php echo $url; ?> " method="post"> <input type="hidden" name="operation_xml" value="<?php
<? $arResult["TOTAL"] = 0; $arResult["TOTALPRICE"] = 0; foreach($arResult["ITEMS"] as $arItem) { $arResult["TOTAL"] += $arItem["QUANTITY"]; $arResult["TOTALPRICE"] += $arItem["PRICE"]*$arItem["QUANTITY"]; } $arResult["TOTALPRICE_FORMATTED"] = CurrencyFormat($arResult["TOTALPRICE"],$arResult["ITEMS"][0]["CURRENCY"]); ?>
$row->AddInputField("CODE", false); $row->AddInputField("EXTERNAL_ID", false); $row->AddViewField("TAGS", htmlspecialcharsex($row->arRes["TAGS"])); $row->AddCalendarField("DATE_ACTIVE_FROM", false); $row->AddCalendarField("DATE_ACTIVE_TO", false); $row->AddViewField("WF_STATUS_ID", htmlspecialcharsex($arWFStatusAll[$row->arRes['WF_STATUS_ID']])); if ($bCatalog) { $row->AddInputField("CATALOG_QUANTITY", false); $row->AddSelectField("CATALOG_QUANTITY_TRACE", $arQuantityTrace, false); $row->AddInputField("CATALOG_WEIGHT", false); $row->AddCheckField("CATALOG_VAT_INCLUDED", false); if ($boolCatalogPurchasInfo) { if (0 < doubleval($row->arRes["CATALOG_PURCHASING_PRICE"])) { if ($bCurrency) { $price = CurrencyFormat($row->arRes["CATALOG_PURCHASING_PRICE"], $row->arRes["CATALOG_PURCHASING_CURRENCY"]); } else { $price = $row->arRes["CATALOG_PURCHASING_PRICE"] . " " . $row->arRes["CATALOG_PURCHASING_CURRENCY"]; } $row->AddViewField("CATALOG_PURCHASING_PRICE", htmlspecialcharsEx($price)); } } $row->AddInputField("CATALOG_MEASURE_RATIO", false); } if (array_key_exists("PREVIEW_PICTURE", $arSelectedFieldsMap)) { $row->AddViewFileField("PREVIEW_PICTURE", array( "IMAGE" => "Y", "PATH" => "Y", "FILE_SIZE" => "Y", "DIMENSIONS" => "Y", "IMAGE_POPUP" => "Y",
$signature = base64_encode(sha1($private_key . $data . $private_key, 1)); } if (!($action = CSalePaySystemAction::GetParamValue('ACTION'))) { $action = 'https://www.liqpay.com/api/checkout'; } ?> <?php echo GetMessage('PAYMENT_DESCRIPTION_PS'); ?> <b>www.liqpay.com</b>.<br /><br /> <?php echo GetMessage('PAYMENT_DESCRIPTION_SUM'); ?> : <b><?php echo CurrencyFormat($amount, $currency); ?> </b><br /><br /> <form method="POST" action="<?php echo $action; ?> " accept-charset="utf-8"> <input type="hidden" name="signature" value="<?php echo $signature; ?> " /> <input type="hidden" name="data" value="<?php echo $data; ?> " />
$result["TEMP"] = CUtil::JSEscape($result["TEMP"]); } $arResult["RESULT"] = $result; } } else { $dbHandler = CSaleDeliveryHandler::GetBySID($arParams["DELIVERY"]); if ($arHandler = $dbHandler->Fetch()) { foreach ($arHandler["PROFILES"] as $profile_id => $arProfile) { if ($profile_id != $arParams["PROFILE"]) { unset($arHandler["PROFILES"][$profile_id]); } } $result = CSaleDeliveryHandler::Calculate($arParams["STEP"], $arParams["DELIVERY"], $arParams["PROFILE"], array("PRICE" => $arParams["ORDER_PRICE"], "WEIGHT" => $arParams["ORDER_WEIGHT"], "LOCATION_FROM" => $arParams["LOCATION_FROM"], "LOCATION_TO" => $arParams["LOCATION_TO"], "LOCATION_ZIP" => $arParams['LOCATION_ZIP'], "ITEMS" => $arParams["ITEMS"], "EXTRA_PARAMS" => $arParams["EXTRA_PARAMS"]), $arParams["CURRENCY"], $arParams["~TEMP"]); if (is_array($result)) { if ($result["RESULT"] == "OK" && CModule::IncludeModule('currency')) { $result["VALUE_FORMATTED"] = CurrencyFormat($result["VALUE"], $arParams["CURRENCY"]); } elseif ($result["RESULT"] == "NEXT_STEP" && strlen($result["TEMP"]) > 0) { $result["TEMP"] = CUtil::JSEscape($result["TEMP"]); } $arResult["RESULT"] = $result; } } else { ShowError(GetMessage("SALE_DELIVERY_HANDLER_NOT_INSTALL")); return; } } } else { $arParams["STEP"] = 0; $arResult["B_ADMIN"] = defined("ADMIN_SECTION") && ADMIN_SECTION === true ? "Y" : "N"; if ($arResult["B_ADMIN"] != "Y") { $folderPath = "";
function FormatCurrency($fSum, $strCurrency) { return CurrencyFormat($fSum, $strCurrency); }
$row->AddViewField("PROPERTY_" . $aProp['ID'], implode(" / ", $arViewHTML) . " "); } if (count($arEditHTML) > 0) { $row->arRes['props']["PROPERTY_" . $aProp['ID']] = array("table_id" => $table_id, "html" => $arEditHTML); } } if ($boolSubCatalog) { if (isset($arCatGroup) && !empty($arCatGroup)) { $row->arRes['price'] = array(); foreach ($arCatGroup as &$CatGroup) { if (array_key_exists("CATALOG_GROUP_" . $CatGroup["ID"], $arSelectedFieldsMap)) { $price = ""; $sHTML = ""; $selectCur = ""; if ($boolSubCurrency) { $price = CurrencyFormat($arRes["CATALOG_PRICE_" . $CatGroup["ID"]], $arRes["CATALOG_CURRENCY_" . $CatGroup["ID"]]); if ($USER->CanDoOperation('catalog_price') && $boolEditPrice) { $selectCur = '<select name="CATALOG_CURRENCY[' . $f_ID . '][' . $CatGroup["ID"] . ']" id="CATALOG_CURRENCY[' . $f_ID . '][' . $CatGroup["ID"] . ']"'; if (intval($arRes["CATALOG_EXTRA_ID_" . $CatGroup["ID"]]) > 0) { $selectCur .= ' disabled="disabled" readonly="readonly"'; } if ($CatGroup["BASE"] == "Y") { $selectCur .= ' onchange="top.SubChangeBaseCurrency(' . $f_ID . ')"'; } $selectCur .= '>'; foreach ($arCurrencyList as &$arOneCurrency) { $selectCur .= '<option value="' . $arOneCurrency["CURRENCY"] . '"'; if ($arOneCurrency["~CURRENCY"] == $arRes["CATALOG_CURRENCY_" . $CatGroup["ID"]]) { $selectCur .= ' selected'; } $selectCur .= '>' . $arOneCurrency["CURRENCY"] . '</option>';
echo GetMessage("PP_N"); echo $arItem["ORDER_ID"]; ?> <?php echo GetMessage("PP_FROM"); ?> <br/><?php echo $arItem["ORDER_DATE"]; ?> </td> <td align="center"><?php echo $arItem["INVOICE_ID"] ? $arItem["INVOICE_ID"] : ""; ?> </td> <td><?php echo CurrencyFormat($arItem["PRICE"], "RUB"); ?> <?php if ($bActive) { ?> <input type="hidden" id="export_price_<?php echo $arItem["ORDER_ID"]; ?> " value="<?php echo $arItem["PRICE"]; ?> " /><?php } ?> </td> <td align="center" id="export_payed_price_<?php
function SaleFormatCurrency($fSum, $strCurrency, $OnlyValue = False) { return CurrencyFormat($fSum, $strCurrency); }
$url = "https://liqpay.com/?do=clickNbuy"; $resultUrl = CSalePaySystemAction::GetParamValue("PATH_TO_RESULT_URL"); $serverUrl = CSalePaySystemAction::GetParamValue("PATH_TO_SERVER_URL"); $orderID = strlen(CSalePaySystemAction::GetParamValue("ORDER_ID")) > 0 ? CSalePaySystemAction::GetParamValue("ORDER_ID") : $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ID"]; $shouldPay = strlen(CSalePaySystemAction::GetParamValue("SHOULD_PAY")) > 0 ? CSalePaySystemAction::GetParamValue("SHOULD_PAY") : $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["SHOULD_PAY"]; $currency = strlen(CSalePaySystemAction::GetParamValue("CURRENCY")) > 0 ? CSalePaySystemAction::GetParamValue("CURRENCY") : $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["CURRENCY"]; $phone = CSalePaySystemAction::GetParamValue("PHONE"); $pay_method = CSalePaySystemAction::GetParamValue("PAY_METHOD"); echo GetMessage("PAYMENT_DESCRIPTION_PS"); ?> <b>LiqPAY.com</b>.<br /><br /> <?php echo GetMessage("PAYMENT_DESCRIPTION_SUM"); ?> : <b><?php echo CurrencyFormat($shouldPay, $currency); ?> </b><br /><br /> <?php if ($currency == "RUB") { $currency = "RUR"; } $xml = "<request>\n\t\t<version>1.2</version>\n\t\t<result_url>" . $resultUrl . "</result_url>\n\t\t<server_url>" . $serverUrl . "</server_url>\n\t\t<merchant_id>" . $merchant_id . "</merchant_id>\n\t\t<order_id>ORDER_" . $orderID . "</order_id>\n\t\t<amount>" . $shouldPay . "</amount>\n\t\t<currency>" . $currency . "</currency>\n\t\t<description>Payment for Order " . $orderID . "</description>\n\t\t<default_phone>" . $phone . "</default_phone>\n\t\t<pay_way>" . $pay_method . "</pay_way>\n\t\t</request>"; $xml_encoded = base64_encode($xml); $lqsignature = base64_encode(sha1($signature . $xml . $signature, 1)); ?> <form action="<?php echo $url; ?> " method="post"> <input type="hidden" name="operation_xml" value="<?php
<td align="left" style="vertical-align: top;"><a href="/bitrix/admin/sale_order_view.php?ID=<?php echo $arOrder["ID"]; ?> &lang=<?php echo LANGUAGE_ID; ?> "><?php echo GetMessage("GD_ORDERS_ORDER_1"); echo $arOrder["ID"]; ?> </a><br><?php echo $arOrder["DATE_INSERT"]; ?> </td> <td align="left" style="vertical-align: top;"><?php echo htmlspecialcharsex(CurrencyFormat($arOrder["PRICE"], $arOrder["CURRENCY"])); ?> </td> <td align="left" style="vertical-align: top;"><a href="/bitrix/admin/user_edit.php?ID=<?php echo $arOrder["USER_ID"]; ?> &lang=<?php echo LANGUAGE_ID; ?> "><?php echo htmlspecialcharsbx($arOrder["USER_NAME"]) . " " . htmlspecialcharsbx($arOrder["USER_LAST_NAME"]); ?> </a></td> <td align="center" style="vertical-align: top;"><?php echo $arOrder["PAYED"] == "Y" ? GetMessage("GD_ORDERS_YES") . "<br>" . $arOrder["DATE_PAYED"] : GetMessage("GD_ORDERS_NO"); ?>
<?php } ?> <?php } ?> </h3> <figure><?php echo $result->body_type; ?> </figure> <div class="price"><?php echo "Rs. " . CurrencyFormat($result->price); ?> </div> <br> <?php if ($result->is_featured == '2') { ?> <div class="type label-success label"> <span>Featured</span> </div> <?php } ?> <div class="info">