Цитата |
---|
Алексей Сипаев написал: Если выгрузку производить в режиме изменений и не делать отбор по остаткам больше нуля, то нулевой остаток выгружается на сайт. У вас на сайте точно настроен визуал, что если товар имеет нулевой остаток, то он деактивируется и не отображается в каталоге?
Или у вас даже 0 по остаткам не прилетает из 1с на сайт? В админке у товара так и остается последнее положительное количество? |
При полной выгрузке, остатки меняются если они нулевые или минусовые. В режиме изменений - если товар имеет плюсовой остаток - он выгружает остаток. Если 0 или минус - остатки у конкретных товаров остаются такими, какими они были на момент плюсовых остатков.
Отбора для выгрузки по остаткам в модуле обмена т.п. никакого НЕТу (я его сам настраивал). Весь товар выгружается согласно "дерева групп"
Вчера нашел на блогспоте решение с правкой модуля обмена в 1С. Первичные тесты показали, что такое решение решает проблему. буду тестить дальше.
Сделаю копию решения. Надеюсь автор не обидится. Не знаю можно здесь постить первоисточник...
Решение(подходит для тех, кто не боится поправить конфигурацию 1С)
В
Обработка.Обмен с сайтом.Поправил функцию
ЗаполнитьСписокЗначенийПредложенияТам было такое условие
Если Остаток > 0 Тогда
ДобавитьУзелCML(СписокЗначенийCML, "Количество", ФорматЗначенияДляCML(Остаток, ФорматКоличества));
КонецЕсли;
То есть при нулевом остатке в файл экспорта не попадала никакая информация
Я поправил его на такой вид (новый код выделил зеленым)
Если Остаток > 0 Тогда
ДобавитьУзелCML(СписокЗначенийCML, "Количество", ФорматЗначенияДляCML(Остаток, ФорматКоличества));
иначе ДобавитьУзелCML(СписокЗначенийCML, "Количество", "0");КонецЕсли;
От себя добавлю, у меня код в версии 7.0.1.11 слегка отличался, я просто добавил эти 2 строчки через конфигуратор.