Остаток ноль. Статус
В прайс листе есть товар с нулевым остатком.
1. В режиме добавления, плагин создаст в магазине товар с нулевым остатком
2. В режиме обновления, плагин учтет принадлежность товара поставщику:
- если товар принадлежит поставщику, прайс лист которого обрабатывается в данный момент, то товар в магазине получит остаток 0
- если товар принадлежит другому поставщику (у поставщиков одинаковые артикулы на этот товар), то плагин не поставит в товаре остаток 0 и не обновит цену.
Чужой поставщик не имеет права обнулить товар.
Товар исчез из прайс листа.
Т.е. в прайс листе товара уже нет, а в магазине он "Есть в наличии".
Чтобы избежать такой неприятной ситуации, необходимо, перед обработкой прайс листа обнулить все товары поставщика.
Тогда после обновления, те товары, которых не оказалось в прайс листе останутся с нулевыми остатками, а те товары, которые обновятся, получат новые реальные остатки.
Во вкладке "Инструменты", есть три функции обнуления остатков:
1. За доли секунды обнуляет остатки товарам, принадлежащих данному поставщику или товарам всех поставщиков. Зависит от этой кнопки, расположенной в фильтре инструментов (остальные фильтры не работают):
2. Если в Поле1 прописать число 0 и нажать "Старт", плагин не только обнулит остатки товарам, отмеченным в фильтре (все фильтры работают), но и прибавит к порядку сортировки каждого обнуленного товара, число 100000.
После обработки прайс листа, все обновившиеся товары получат реальный остаток, и у них, от порядка сортировки будет вычтено число 100000. Не обновившиеся товары останутся с нулевыми остатками и в конце списка.
Эта функция работает гораздо медленнее функции 1.
К недостаткам этой функции можно отнести то, что во время обработки прайс листа, товары поставщика показываются на сайте, как "Нет в наличии".
3. Если прайс лист обрабатывался примерно 20 минут, то в Поле1 можно прописать число 25 и нажать "Старт".
Преимущество этой функции в том, что в течение 20 минут, пока обрабатывался прайс лист, товары показывались на сайте, такими, какими есть.
По скорости работы функция 3 не опережает функцию 2.
Статус товара.
Статус товара высвечивается на сайте, в карточке товара:
В OpenCart есть один Статус для товаров, которые есть в наличии, он называется "Есть на складе" и несколько статусов для товаров, которые закончились (остаток равен нулю или меньше нуля).
Админ-панель -> Настройки -> Локализация -> Состояние на складе:
Красной линией подчеркнут Статус, который тоже может быть присвоен товарам с нулевым остатком. Что является обманом покупателя, и не рекомендуется к использованию.
Статус, который должен быть установлен в товаре при нулевом остатке, можно выбрать в форме поставщика:
Обратите внимание, меню отмечено красным цветом, значит, оно работает только в режиме добавления нового товара.
В режиме обновления, плагин не меняет Статусы товаров.
Чтобы изменить Статусы загруженных товаров, нужно воспользоваться инструментом:
Статус №5 - это статус "Нет в наличии".
Посмотреть номера статусов можно в БД в таблице stock_status: