зависимости от других товаров в корзине (или иных условий)?
Я попробовал такой вариант:
- написал свой провайдер (унаследовался от Bitrix\Catalog\Product\CatalogProvider)
- в методе getProductData произвожу необходимые вычисления и устанавливаю у товаров QUANTITY и AVAILABLE_QUANTITY
В публичке более-менее работает, но при формировании заказа через админку эти данные почему-то игнорируются, хоть провайдер их и отдает (см скрин)
В каком именно методе и от кого провайдер наследовали?
1. Провайдер заменяю на свой в событии OnBeforeSaleBasketItemSetField 2. Свой провайдер унаследован от Bitrix\Catalog\Product\CatalogProvider
В каком методе своего провайдера изменения вносили?
В getProductData
Это метод-обертка. Пробуйте менять в потрохах getData. Ну и - "безумству храбрых"...
Да, похоже, что так работает. Осталось придумать, как обойти что метод getData - private (на время теста заменял на protected)
Обсуждают сегодня