Добрый день.
Поиск лажает при различной формулировке данного вопроса.
Я понимаю, что битрикс прекрасен и отлично задокументирован.
Тем не менее представим ситуацию.
Есть интернет-магазин(CMS Битрикс), коллцентр и склад.
Заказ клиентом оформлен, коллцентр связался и подтвердил заказ установив определённый статус("Сборка"), что вызвало событие изменения статуса запустив передачу на склад.
Но на складе при сборке оказался брак одной из позиций в заказе, что собственно склад и сообщает CMS Битрикс(опустим протоколы и реализацию), как же привязать статус к позиции в заказе, что бы менеджер колцентра мог увидеть какие товары в заказе с браком?
Как отобразить в заказе статус конкретной позиции? Может есть некое решение коробочное?
UPD:
Пока единственная идея установить статус как свойство товара в корзине заказа.
Ещё бы добавить условие участия товара в расчёте цены, скидок и других характеристик...
function updateStatus($basketItemId, $statusID) {
global $APPLICATION;
$arFields = [
'PROPS' => [
[
"NAME" => "Статус продукта",
"CODE" => "STATUS",
"VALUE" => $statusID,
"SORT" => "1"
]
]
];
$updateResult = CSaleBasket::Update(
$basketItemId,
$arFields
);
if(!$updateResult){
var_dump($APPLICATION->LAST_ERROR);
return false;
}
return true;
}