В разрезе остатков при синхронизации в 1С сейчас возможны следующие варианты работы:
1. Если товар отсутствует в файле импорта -> с товаром на сайте не происходит ничего.
2. Если товар отсутствует в файле импорта -> товар удаляется с сайта.
Бывают ситуации, когда товара нет в данный момент на остатках, но он, например, в транзите от поставщика. При втором варианте товар при периодической синхронизации с 1С будет удалён с сайта до поступления в 1С.
В данный момент в общих настройках можно разрешить заказ всех отсутствующих товаров на сайте, либо запретить.
Предлагается ввести разграничение:
• Товара нет, он виден на сайте, его можно заказать.
• Товара нет, он виден на сайте и его нельзя заказать (может быть он снова появится когда-нибудь). То есть можно установить статус "Снят с производства" / "Поставок не ожидается".
В карточке товара сейчас есть кнопка "Запретить ручное добавление в корзину". Она как раз запрещает заказ, но без какого-либо указания почему.
Предлагаемая схема 1:
1. В 1С добавляется булево свойство для каждого товара, например, "снят с производства".
2. При синхронизации с сайтом, это свойство выгружается как характеристика на сайт.
3. В настройках магазина выбирается свойство из 1С, отвечающее за статус "снят с производства", на манер выбора "Характеристика отвечающая за производителя товара", то есть маппинг свойства 1С с характеристикой сайта.
4. В случае, если у товара есть указанная характеристика, работает механика "Запретить ручное добавление в корзину", но при этом горит статус "Снят с производства" / "Поставок не ожидается".
Предлагаемая схема 2:
1. Товар отсутствует в файле импорта.
2. В модуле обмена данных - Импорт - Что делать с товарами, отсутствующими в файле импорта: ставить статус "снят с производства", либо "поставок не ожидается" и блокировать кнопку для заказа.