История как я хотел обнулять склады в товаре по которым не пришли остатки
Было принято решение делать доработку на стороне сайта, писать обработчик, который будет принудительно обнулять склады в товаре по которым не пришли остатки
В итоге я проработал несколько вариантов, но ни один не решает задачу.
У битрикс есть события связанные с торговым каталогом, но проблема такая, что в событии изменения товара (во время обмена происходит изменение) нет данных о изменяемых складах, только общие остатки за весь товар, что не подходит.
При попытке работать с событием обновления склада столкнулся с тем, что данные в этом событии только по одному складу, нет данных по всем изменяемым складам.
В результате получается что в этом событии будут сбрасываться остатки всех складов товара кроме текущего изменяемого, соответственно если произошло изменение по нескольким складам то событие отработает несколько раз затирая остатки складов каждый раз кроме текущего склада.
По остальным событиям также не за что зацепиться. Получается, что на обработчиках битрикс нет возможности получать все изменяемые склады одного товара одновременно, из-за чего не получится обнулять остатки у складов, которых не было в обмене.
Единственный вариант я вижу при отсутсвии лицензии это чтобы 1С специалист выгружал либо в товар информацию по остаткам складов, включая нулевые, либо выгружал это файлом на сервер. Далее эти данные можно обработать и повесить на планировщик (крон) на хостинге и обновлять склады по расписанию, например каждые полчаса или чаще
Ещё статьи:
04.06.2023
SLAM Продуманная форма обратной связи
На днях обнаружил, что многие бесплатные модули пропали из маркетплейс когда битрикс отключил их из-за отсутствия поддержки РНР 8.1. Хороший модуль SLAM Продуманная форма обратной связи пал в неравной борьбе
ID: 457
04.06.2023
RU-CENTER отключить параметр mbstring.internal_encoding
Чтобы выполнить рекомендации битрикс "Параметр mbstring.internal_encoding в php.ini должен быть пустым, в настройках РНР панели ник ру не сразу очевидно как это сделать.
Удалить этот параметр нет возможности, но оказывается в настройках есть значение NULL, которое сразу не видно и не каждый догадается, так вот именно установка этого значения позволяет сделать этот параметр пустым.
ID: 456
27.04.2023
Любой фастобмен мошенники на любом домене FASTOBMEN
Любой фастобмен на любом домене FASTOBMEN - это мошенники, я бы назвал это франшизой обмана. Никаких обменов денег и валют они не делают, а блокируют ваши деньги под любым предлогом.
ID: 454