склады.
складской учет включен, но склады не создавались, только общее доступное количество используем
🥺 простите, а как?
У вас НЕ ВКЛЮЧЕН складской учет! У вас используется КОЛИЧЕСТВЕННЫЙ учет. И никаких событий складов быть не может. Вам нужны события самого товара.
Хорошо, подскажите пожалуйста, какое событие слушать?
Bitrix\Catalog\Model\Product::OnAfterAdd на нем можно вызвать \Bitrix\Catalog\Model\Product::getCacheItem(ИД_товара), чтобы увидеть - менялось ли и как QUANTITY (количество товара)
Опять же, мы получим информацию по товару, а не по ТП. А как по ТП?
Почему вы так решили?
потому что я получаю такой результат. там ID товара с остатками - 0, если у товара есть ТП и нормальные остатки, если простой товар
Когда? Если у вас меняется количество торгового предложения, будет вызвано это событие с id ТП.
$eventManager = \Bitrix\Main\EventManager::getInstance(); $eventManager->addEventHandler('catalog','Bitrix\Catalog\Model\Product::OnUpdate', static function ($event){ $arFields = $event->getParameter('fields'); $id = $event->getParameter('id'); } ); Честно говорю, меняю остатки ТП, а в $id прилетает ID товара
Покажите код изменения остатков
я их в админке руками правлю.
Тогда должно быть два вызова
опа! а вот это интересно уже) спасибо!
Обсуждают сегодня