Как запретить снятие галочки "Доступен для заказа" при обновлении по YML ?
При обновлении товаров посредством YML, если у товара значение available="false" - снимается галочка "Доступен для заказа".
Мне достаточно того, что нужный склад обнуляется.
Проблема в том, что у товара может быть несколько складов, при синхронизации yml могут не учитываться другие склады товара, где может быть положительный остаток. В результате при обновлении по yml при значении false товар становится полностью недоступным.
Возможно кто подскажет, как прописать условие, чтобы не снималась галочка "Доступен для заказа" при отрицательном значении false?

2 ответа
Обратитесь к разработчику плагина, который вы используете для обновления товаров по YML. Это похоже на баг, который следует исправить.
Разработчик плагина YML Easy Import дал ответ:
Это не баг , так описана логика работы формата YML , атрибут <offer available=“true”> описывает фактическое наличие товара у поставщика и плагин соответственно меняет состояние товара на недоступное , если данный признак пришёл из xml пустым или = false.
Кстати плагин разработанный вебасистом (Переход на Shop-Script) работает аналогичным образом и снимает доступность товара к заказу, так что странно что Вебасист называют это багом.
Скорее баг это то что в случае со складами наличие отображается 0, при положительном остатке на других складах но с выключенной доступностью.
Мы решили себе закупить товар у поставщика, который присутствовал в YML. После того, как в прайсе YML у этого товара изменилось актуальность наличия на отрицательное значение available="false" или пустое значение available=""
В итоге получается коварная проблема, что функционал работы складов в Shop Script не работает корректно если один из складов обновляется по YML.