На событии OnSaleOrderEntitySaved работает обработчик, в котором нужно записывать для товара корзины этого заказа свойство.
Делаю:
Но чуда не происходит Заметил, что после выполнения в таблице b_sale_basket_props один индекс выпадает, наверное запись создается и сразу удаляется.
Если код выполнить не в событии, то свойство добавится.
Подскажите в чем может быть ошибка?
Делаю:
Код |
---|
$basketItems = $basket->getBasketItems(); foreach ($basketItems as $basketItem) { $basketPropertyCollection = $basketItem->getPropertyCollection(); $basketPropertyCollection->setProperty(array( array( 'NAME' => 'Свойство', 'CODE' => ''PROP", 'VALUE' => 'Test', 'SORT' => 100, ), )); $basketPropertyCollection->save(); } |
Если код выполнить не в событии, то свойство добавится.
Подскажите в чем может быть ошибка?