本文整理汇总了PHP中CSaleStatus::GetLangByID方法的典型用法代码示例。如果您正苦于以下问题:PHP CSaleStatus::GetLangByID方法的具体用法?PHP CSaleStatus::GetLangByID怎么用?PHP CSaleStatus::GetLangByID使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CSaleStatus
的用法示例。
在下文中一共展示了CSaleStatus::GetLangByID方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: htmlspecialcharsEx
$arFilter,
$arGroupByTmp,
false,
array("ID", "NAME", "SORT")
);
while($arStatusListTmp = $dbStatusListTmp->GetNext())
{
?><option value="<?echo $arStatusListTmp["ID"] ?>"<?if ($arStatusListTmp["ID"]==$str_STATUS_ID) echo " selected"?>><?echo $arStatusListTmp["NAME"] ?> [<?echo $arStatusListTmp["ID"] ?>]</option><?
}
?>
</select>
<?
}
else
{
$arStatusLand = CSaleStatus::GetLangByID($str_STATUS_ID, LANGUAGE_ID);
echo htmlspecialcharsEx("[".$str_STATUS_ID."] ".$arStatusLand["NAME"]);
}
?>
<input type="hidden" name="user_id" id="user_id" value="<?php
echo $str_USER_ID;
?>
" onChange="fUserGetProfile(this);" >
</td>
</tr>
<?
$tabControl->EndCustomField("ORDER_STATUS");
if ($ID > 0)
{
$arSitesShop = array();
示例2: CreateMailTemplate
public static function CreateMailTemplate($ID)
{
$ID = trim($ID);
if ('' == $ID) {
return false;
}
if (!($arStatus = CSaleStatus::GetByID($ID, LANGUAGE_ID))) {
return false;
}
$eventType = new CEventType();
$eventMessage = new CEventMessage();
$eventType->Delete("SALE_STATUS_CHANGED_" . $ID);
$b = 'sort';
$o = 'asc';
$dbSiteList = CSite::GetList($b, $o);
while ($arSiteList = $dbSiteList->Fetch()) {
IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/sale/general/status.php", $arSiteList["LANGUAGE_ID"]);
$arStatusLang = CSaleStatus::GetLangByID($ID, $arSiteList["LANGUAGE_ID"]);
$dbEventType = $eventType->GetList(array("EVENT_NAME" => "SALE_STATUS_CHANGED_" . $ID, "LID" => $arSiteList["LANGUAGE_ID"]));
if (!($arEventType = $dbEventType->Fetch())) {
$str = "";
$str .= "#ORDER_ID# - " . GetMessage("SKGS_ORDER_ID") . "\n";
$str .= "#ORDER_DATE# - " . GetMessage("SKGS_ORDER_DATE") . "\n";
$str .= "#ORDER_STATUS# - " . GetMessage("SKGS_ORDER_STATUS") . "\n";
$str .= "#EMAIL# - " . GetMessage("SKGS_ORDER_EMAIL") . "\n";
$str .= "#ORDER_DESCRIPTION# - " . GetMessage("SKGS_STATUS_DESCR") . "\n";
$str .= "#TEXT# - " . GetMessage("SKGS_STATUS_TEXT") . "\n";
$str .= "#SALE_EMAIL# - " . GetMessage("SKGS_SALE_EMAIL") . "\n";
$eventTypeID = $eventType->Add(array("LID" => $arSiteList["LANGUAGE_ID"], "EVENT_NAME" => "SALE_STATUS_CHANGED_" . $ID, "NAME" => GetMessage("SKGS_CHANGING_STATUS_TO") . " \"" . $arStatusLang["NAME"] . "\"", "DESCRIPTION" => $str));
}
$dbEventMessage = $eventMessage->GetList($b = "", $o = "", array("EVENT_NAME" => "SALE_STATUS_CHANGED_" . $ID, "SITE_ID" => $arSiteList["LID"]));
if (!($arEventMessage = $dbEventMessage->Fetch())) {
$subject = GetMessage("SKGS_STATUS_MAIL_SUBJ");
$message = GetMessage("SKGS_STATUS_MAIL_BODY1");
$message .= "------------------------------------------\n\n";
$message .= GetMessage("SKGS_STATUS_MAIL_BODY2");
$message .= GetMessage("SKGS_STATUS_MAIL_BODY3");
$message .= "#ORDER_STATUS#\n";
$message .= "#ORDER_DESCRIPTION#\n";
$message .= "#TEXT#\n\n";
$message .= "#SITE_NAME#\n";
$arFields = array("ACTIVE" => "Y", "EVENT_NAME" => "SALE_STATUS_CHANGED_" . $ID, "LID" => $arSiteList["LID"], "EMAIL_FROM" => "#SALE_EMAIL#", "EMAIL_TO" => "#EMAIL#", "SUBJECT" => $subject, "MESSAGE" => $message, "BODY_TYPE" => "text");
$eventMessageID = $eventMessage->Add($arFields);
}
}
return true;
}
示例3: getOrderInfoDetail
function getOrderInfoDetail($orderId)
{
if (!$orderId) {
return false;
}
if (!$GLOBALS["USER"]->IsAuthorized()) {
return false;
}
$arFilter["ID"] = $orderId;
$saleModulePermissions = $GLOBALS["APPLICATION"]->GetGroupRight("sale");
if ($saleModulePermissions == "D") {
$arFilter["USER_ID"] = IntVal($GLOBALS["USER"]->GetID());
} elseif ($saleModulePermissions != "W") {
$arFilter["STATUS_PERMS_GROUP_ID"] = $GLOBALS["USER"]->GetUserGroupArray();
$arFilter[">=STATUS_PERMS_PERM_VIEW"] = "Y";
}
$arOrder = array();
$dbOrder = CSaleOrder::GetList(array(), $arFilter);
$arOrder = $dbOrder->GetNext();
if (!$arOrder) {
return false;
}
$arOrder["STATUS"] = CSaleStatus::GetLangByID($arOrder["STATUS_ID"]);
$arOrder["STATUS_NAME"] = $arOrder["STATUS"]["NAME"];
$arOrder["PRICE_IN_ALL_NUM"] = floatval($arOrder["~PRICE"] + floatval($arOrder["~PRICE_DELIVERY"]));
$arOrder["PRICE_IN_ALL"] = SaleFormatCurrency($arOrder["PRICE_IN_ALL_NUM"], $arOrder["CURRENCY"]);
$arOrder["PRICE_STR"] = SaleFormatCurrency($arOrder["PRICE"], $arOrder["CURRENCY"]);
$arOrder["PERSON_TYPE"] = CSalePersonType::GetByID($arOrder["PERSON_TYPE_ID"]);
$arOrder["PERSON_TYPE_NAME"] = htmlspecialcharsbx($arOrder["PERSON_TYPE"]["NAME"]);
$arOrder = self::getOrderProps($arOrder);
$arOrder["DELIVERY_NAME"] = self::getDeliveriesInfo(array($arOrder["DELIVERY_ID"]));
$arOrder["DELIVERY_NAME"] = $arOrder["DELIVERY_NAME"][$arOrder["DELIVERY_ID"]];
$arPaySys = CSalePaySystem::GetByID($arOrder["PAY_SYSTEM_ID"], $arOrder["PERSON_TYPE_ID"]);
$arOrder["PAY_SYSTEM_NAME"] = $arPaySys["NAME"];
$dbUserAccount = CSaleUserAccount::GetList(array(), array("USER_ID" => $arOrder["USER_ID"], "CURRENCY" => $arOrder["CURRENCY"], "LOCKED" => "N"));
$arUserAccount = $dbUserAccount->GetNext();
$arOrder["CURRENT_BUDGET"] = $arUserAccount["CURRENT_BUDGET"] ? $arUserAccount["CURRENT_BUDGET"] : 0;
$arOrder["CURRENT_BUDGET_STRING"] = SaleFormatCurrency($arOrder["CURRENT_BUDGET"], $arOrder["CURRENCY"]);
return $arOrder;
}
示例4: ExportOrders2Xml
//.........这里部分代码省略.........
?>
>
<<?php
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php
echo $arOrder["STATUS_ID"] == "F" ? "true" : "false";
?>
</<?php
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
</<?php
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
<<?php
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
<<?php
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php
echo GetMessage("SALE_EXPORT_ORDER_STATUS");
?>
</<?php
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
<<?php
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?$arStatus = CSaleStatus::GetLangByID($arOrder["STATUS_ID"]); echo htmlspecialcharsbx("[".$arOrder["STATUS_ID"]."] ".$arStatus["NAME"]);?></<?php
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
</<?php
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
<?if(strlen($arOrder["DATE_CANCELED"])>0)
{
?>
<<?php
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
<<?php
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php
echo GetMessage("SALE_EXPORT_DATE_CANCEL");
?>
</<?php
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
<<?php
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php
echo $arOrder["DATE_CANCELED"];
?>
</<?php
示例5: CEventMessage
$emess = new CEventMessage();
$message = str_replace(array("#TITLE#", "#SUB_TITLE#", "#TEXT#", "#FOOTER_BR#", "#FOOTER_SHOP#"), array(GetMessage($eventName . "_HTML_TITLE"), GetMessage($eventName . "_HTML_SUB_TITLE"), str_replace("\n", "<br />\n", GetMessage($eventName . "_HTML_TEXT")), GetMessage("SMAIL_FOOTER_BR"), GetMessage("SMAIL_FOOTER_SHOP")), $template);
$emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => $eventName, "LID" => $arSites, "EMAIL_FROM" => "#SALE_EMAIL#", "EMAIL_TO" => "#EMAIL#", "BCC" => "#BCC#", "SUBJECT" => GetMessage($eventName . "_SUBJECT"), "MESSAGE" => $message, "BODY_TYPE" => "html"));
}
$emess = new CEventMessage();
$emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "SALE_NEW_ORDER_RECURRING", "LID" => $arSites, "EMAIL_FROM" => "#SALE_EMAIL#", "EMAIL_TO" => "#EMAIL#", "BCC" => "#BCC#", "SUBJECT" => GetMessage("SALE_NEW_ORDER_RECURRING_SUBJECT"), "MESSAGE" => GetMessage("SALE_NEW_ORDER_RECURRING_MESSAGE"), "BODY_TYPE" => "text"));
$emess = new CEventMessage();
$emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "SALE_RECURRING_CANCEL", "LID" => $arSites, "EMAIL_FROM" => "#SALE_EMAIL#", "EMAIL_TO" => "#EMAIL#", "BCC" => "#BCC#", "SUBJECT" => GetMessage("SALE_RECURRING_CANCEL_SUBJECT"), "MESSAGE" => GetMessage("SALE_RECURRING_CANCEL_MESSAGE"), "BODY_TYPE" => "text"));
}
$dbStatus = CSaleStatus::GetList(array($by => $order), array(), false, false, array("ID"));
while ($arStatus = $dbStatus->Fetch()) {
$ID = $arStatus["ID"];
$eventType = new CEventType();
$eventMessage = new CEventMessage();
IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/sale/general/status.php", $lid);
$arStatusLang = CSaleStatus::GetLangByID($ID, $lid);
$template = str_replace("#SITE_CHARSET#", $lang["CHARSET"], $templateGeneral);
$dbEventType = $eventType->GetList(array("EVENT_NAME" => "SALE_STATUS_CHANGED_" . $ID, "LID" => $lid));
if (!($arEventType = $dbEventType->Fetch())) {
$str = "";
$str .= "#ORDER_ID# - " . GetMessage("SKGS_ORDER_ID") . "\n";
$str .= "#ORDER_DATE# - " . GetMessage("SKGS_ORDER_DATE") . "\n";
$str .= "#ORDER_STATUS# - " . GetMessage("SKGS_ORDER_STATUS") . "\n";
$str .= "#EMAIL# - " . GetMessage("SKGS_ORDER_EMAIL") . "\n";
$str .= "#ORDER_DESCRIPTION# - " . GetMessage("SKGS_STATUS_DESCR") . "\n";
$str .= "#TEXT# - " . GetMessage("SKGS_STATUS_TEXT") . "\n";
$str .= "#SALE_EMAIL# - " . GetMessage("SKGS_SALE_EMAIL") . "\n";
$eventTypeID = $eventType->Add(array("LID" => $lid, "EVENT_NAME" => "SALE_STATUS_CHANGED_" . $ID, "NAME" => GetMessage("SKGS_CHANGING_STATUS_TO") . " \"" . $arStatusLang["NAME"] . "\"", "DESCRIPTION" => $str));
}
if (count($arSites) > 0) {
$dbEventMessage = $eventMessage->GetList($b = "", $o = "", array("EVENT_NAME" => "SALE_STATUS_CHANGED_" . $ID, "SITE_ID" => $arSites));
示例6: ExportOrders2Xml
//.........这里部分代码省略.........
?>
>
<<?php
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php
echo $arOrder["STATUS_ID"] == "F" ? "true" : "false";
?>
</<?php
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
</<?php
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
<<?php
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
<<?php
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php
echo GetMessage("SALE_EXPORT_ORDER_STATUS");
?>
</<?php
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
<<?php
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?$arStatus = CSaleStatus::GetLangByID($arOrder["STATUS_ID"]); echo htmlspecialcharsbx("[".$arOrder["STATUS_ID"]."] ".$arStatus["NAME"]);?></<?php
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
</<?php
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
<<?php
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
<<?php
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php
echo GetMessage("SALE_EXPORT_ORDER_STATUS_ID");
?>
</<?php
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
<<?php
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php
echo htmlspecialcharsbx($arOrder["STATUS_ID"]);
?>
</<?php
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
</<?php
示例7: getXmlSaleProperties
//.........这里部分代码省略.........
>
<<?php
echo CSaleExport::getTagName("SALE_EXPORT_VALUE");
?>
><?php
echo $arOrder["STATUS_ID"] == "F" ? "true" : "false";
?>
</<?php
echo CSaleExport::getTagName("SALE_EXPORT_VALUE");
?>
>
</<?php
echo CSaleExport::getTagName("SALE_EXPORT_PROPERTY_VALUE");
?>
>
<<?php
echo CSaleExport::getTagName("SALE_EXPORT_PROPERTY_VALUE");
?>
>
<<?php
echo CSaleExport::getTagName("SALE_EXPORT_ITEM_NAME");
?>
><?php
echo CSaleExport::getTagName("SALE_EXPORT_ORDER_STATUS");
?>
</<?php
echo CSaleExport::getTagName("SALE_EXPORT_ITEM_NAME");
?>
>
<<?php
echo CSaleExport::getTagName("SALE_EXPORT_VALUE");
?>
><?php
$arStatus = CSaleStatus::GetLangByID($arOrder["STATUS_ID"]);
echo htmlspecialcharsbx("[" . $arOrder["STATUS_ID"] . "] " . $arStatus["NAME"]);
?>
</<?php
echo CSaleExport::getTagName("SALE_EXPORT_VALUE");
?>
>
</<?php
echo CSaleExport::getTagName("SALE_EXPORT_PROPERTY_VALUE");
?>
>
<<?php
echo CSaleExport::getTagName("SALE_EXPORT_PROPERTY_VALUE");
?>
>
<<?php
echo CSaleExport::getTagName("SALE_EXPORT_ITEM_NAME");
?>
><?php
echo GetMessage("SALE_EXPORT_ORDER_STATUS_ID");
?>
</<?php
echo CSaleExport::getTagName("SALE_EXPORT_ITEM_NAME");
?>
>
<<?php
echo CSaleExport::getTagName("SALE_EXPORT_VALUE");
?>
><?php
echo htmlspecialcharsbx($arOrder["STATUS_ID"]);
?>
</<?php
echo CSaleExport::getTagName("SALE_EXPORT_VALUE");
示例8: getStatusLang
/**
* Returns array with status name on all site languages
* @param string $name Status name
* @param int $statusId (optional) Status ID needed if we updating status.
* @return array Array of status names.
*/
private function getStatusLang($name, $statusId = false)
{
if (!CModule::IncludeModule('sale')) {
return false;
}
$arStatusLang = array();
$by = "sort";
$order = "asc";
$dbLang = CLangAdmin::GetList($by, $order, array("ACTIVE" => "Y"));
self::ensureLanguageDefined();
while ($arLang = $dbLang->Fetch()) {
$statusName = '';
if ($statusId && $arLang["LID"] != self::$languageID) {
$arLangStatus = CSaleStatus::GetLangByID($statusId, $arLang["LID"]);
if ($arLangStatus && isset($arLangStatus['NAME'])) {
$statusName = $arLangStatus['NAME'];
}
}
if (strlen($statusName) <= 0) {
$statusName = $name;
}
$arStatusLang[] = array('LID' => $arLang["LID"], 'NAME' => $statusName);
}
return $arStatusLang;
}