Skip to content

Instantly share code, notes, and snippets.

@ASDAFF
Forked from Isa3v/README.MD
Created November 25, 2020 17:14
Show Gist options
  • Save ASDAFF/38fec4a7e8ab6993d7b45e1fe012c743 to your computer and use it in GitHub Desktop.
Save ASDAFF/38fec4a7e8ab6993d7b45e1fe012c743 to your computer and use it in GitHub Desktop.
Добавляем список товаров с ссылками в письмо с заказом

Добавляет переменную для шаблона письма заказа, добавляющая список заказов с ссылками

#ORDER_LINKS_ITEMS#- Добавляем в шаблон письма о новом заказе

<?
/**
* Добавляем переменную для шаблона письма заказа с ссылками на товары
* #ORDER_LINKS_ITEMS#
*/
$eventManager->addEventHandler("sale", "OnOrderNewSendEmail", "ModifyOrderSaleMails");
function ModifyOrderSaleMails($orderID, &$eventName, &$arFields)
{
if(\Bitrix\Main\Loader::includeModule("sale") && \Bitrix\Main\Loader::includeModule("iblock")){
$strCustomOrderList = "";
$dbBasketItems = \CSaleBasket::GetList([], ["ORDER_ID" => $orderID], false, false, ["PRODUCT_ID", "ID", "NAME", "QUANTITY", "PRICE", "CURRENCY", "DETAIL_PAGE_URL"]);
$serverLink = (\Bitrix\Main\Context::getCurrent()->getRequest()->isHttps() ? 'https://' : 'http://');
$serverLink .= \Bitrix\Main\Application::getInstance()->getContext()->getServer()->getHttpHost();
while ($arProps = $dbBasketItems->Fetch()){
$strCustomOrderList .= '<div>';
$strCustomOrderList .= '<a href="'.$serverLink.$arProps['DETAIL_PAGE_URL'].'">'.$arProps['NAME'].'</a>';
$strCustomOrderList .= ' - '.$arProps['QUANTITY'].' шт';
$strCustomOrderList .= ' x '.html_entity_decode(\CCurrencyLang::CurrencyFormat($arProps['PRICE'], \Bitrix\Currency\CurrencyManager::getBaseCurrency())).'<br>';
$strCustomOrderList .= '</div>';
}
$arFields["ORDER_LINKS_ITEMS"] = $strCustomOrderList;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment