таблице заказов она отображалась как скидка.
В детальной карточке заказа я через BX.Sale.Admin.OrderEditPage.registerFieldsUpdaters перекрыл и вывел что хотел. А общую таблицу так не выходит.
вообще все просто оказывается item = $basket->createItem('catalog', $productId); $item->setFields([ 'QUANTITY' => 1, 'CURRENCY' => $currencyCode, 'PRICE' => $price, 'CUSTOM_PRICE' => 'N', 'DISCOUNT_VALUE' => 12345, 'DISCOUNT_PRICE' => 56789, 'LID' => $siteId, 'PRODUCT_PROVIDER_CLASS' => '\CCatalogProductProvider', ]); $item->save();
Вот из-за таких примеров периодически возвращаемся к идее выкидывать exception в методах save позиций корзины, свойствах заказа и так далее.
А в чем проблема? Делает то что надо, создает на лету скидку.
В том, что не вызывается автоматика сущности заказа.
Это я делаю до создания заказа. Потом туда эту корзину добавляю
Обсуждают сегодня