예제 #1
0
 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;
 }
예제 #2
0
                     $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();
예제 #3
0
 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);
 }
예제 #4
0
						<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();
    }
    //*******************************************************
}
예제 #5
0
            $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();
            }
예제 #6
0
        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">
예제 #7
0
										<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");
                ?>
예제 #8
0
                 }
             }
         }
     }
 }
 $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);
예제 #9
0
 public static function FormatInvoicePriceChanged($arData)
 {
     $info = GetMessage("CRM_INVOICE_EVENT_INFO_PRICE_CHANGED", array("#AMOUNT#" => CurrencyFormat($arData["PRICE"], $arData["CURRENCY"])));
     return array("INFO" => $info);
 }
예제 #10
0
function SaleFormatCurrency($_1532049363, $_147045787, $_976558190 = False)
{
    return CurrencyFormat($_1532049363, $_147045787);
}
예제 #11
0
 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));
 }
예제 #12
0
 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>&nbsp;</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;
 }
예제 #13
0
            ?>
</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 
        }
    }
예제 #14
0
			$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)
					{
예제 #15
0
$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 
예제 #16
0
<?
$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"]);
?>
예제 #17
0
        $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",
예제 #18
0
    $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;
?>
" />
예제 #19
0
                $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 = "";
예제 #20
0
function FormatCurrency($fSum, $strCurrency)
{
    return CurrencyFormat($fSum, $strCurrency);
}
예제 #21
0
         $row->AddViewField("PROPERTY_" . $aProp['ID'], implode(" / ", $arViewHTML) . "&nbsp;");
     }
     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>';
예제 #22
0
    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 
예제 #23
0
function SaleFormatCurrency($fSum, $strCurrency, $OnlyValue = False)
{
    return CurrencyFormat($fSum, $strCurrency);
}
예제 #24
0
$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 
예제 #25
0
										<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");
                ?>
예제 #26
0
                                        <?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">