Новый заказ получение артикула товара

Новый заказ получение артикула товара

Получение артикулов товаров в новом заказе. Задача по сути заключается в добавлении в файл init.php обработчика события OnOrderNewSendEmail (для модификации данных перед отправкой письма о новом заказе), получение результатов выборки записей из корзины заказа, далее получаем товары заказа из которых получаем свойства товара, и в итоге заветный артикул.
Скачать пример обработчика

Следует обратить внимание, что ключ $arFields["ARTICLES"] и будет нашим значением, которое уйдет в почтовый шаблон. Проверяем результат отработки почтового события:

артикул в почтовом шаблоне битрикс.png

Код обработчика для добавления артикулов в почтовый шаблон битрикс (код актуален для стандартного демо магазина битрикс)


//Констатнта инфоблока торговых предложений

define('SKU_ID_S1', 3);

//-- Добавление обработчика события

AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails");

//-- Собственно обработчик события

function bxModifySaleMails($orderID, &$eventName, &$arFields)

{

  $arOrder = CSaleOrder::GetByID($orderID);

  //результат выборки записей из корзины заказа

  $dbBasketItems = CSaleBasket::GetList(array(), array("ORDER_ID" => $orderID), false, false, array());

//получаем товары заказа

while ($arItems = $dbBasketItems->Fetch()) {

$macciw[] = $arItems['PRODUCT_ID'];

}

//получаем свойства товара

$array_product= array();

 foreach ($macciw as $macciw_id) {

$res_product = CIBlockElement::GetProperty(SKU_ID_S1, $macciw_id, array("sort" => "asc"), Array("CODE"=>"ARTNUMBER"));

     while ($ob_product = $res_product->GetNext()) {

$one_product =$ob_product['VALUE'];

}

$array_product[]=$one_product;

 }

//объединяем все артикулы в строку

$string_articles = implode(",", $array_product);

  //-- добавляем новые поля в массив результатов

$arFields["ARTICLES"] = $string_articles;

}


Ещё статьи:

01.07.2021 Типовые ошибки битрикс программиста на этапе предоставления образцов кода
ID: 319

07.05.2021 Дайджест №1 Ваджра и еврейский вопрос
На днях Ваджра зацепил так называемый "еврейский вопрос", выдержка цитата:
На днях я был безжалостно записан в антисемиты. Забавно. Честно говоря, до сих пор не понимаю смысл этого ярлыка, который навешивается на каждого, «не правильно думающего о евреях». ID: 318

06.05.2021 Кто такой Андрей Ваджра? Мой персональный отзыв об этом псевдо-эксперте
Есть такой псевдо-аналитик Андрей Ваджра с Украины, основная специализация которого украинская тематика. У него есть канал в ютубе, новостной сайт и группы в социальных сетях.
Мой личный отзыв об Ваджре
Немного пред истории, я посмотрел почти все его ролики на ютубе, был подписан на его телеграмм канал, пару раз читал его сайт, но это на мой взгляд чисто коммерческий проект, мне не нравится подача материала, да и сами темы. Напоминает новостной мусор нацеленный на определённую группу читателей. ID: 317

© 2015-2021 Web админ
Связаться по WhatsApp