Skip to content

Instantly share code, notes, and snippets.

@Isa3v
Created July 15, 2020 05:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Isa3v/331ebc9e18d1556a6bb114a5e3ce9627 to your computer and use it in GitHub Desktop.
Save Isa3v/331ebc9e18d1556a6bb114a5e3ce9627 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