| Цитата |
|---|
| Виталий Неизвестный пишет: Косяк с нулевыми остатками лечится небольшим вмешательством в модуль обмена с сайтом. (это чистой воды косяк разработчиков 1С) |
|
|||
|
|
|
|
Такая же проблема, как решить?
|
|
|
|
|
|
У нас каталог товаров с торговыми предложениями.
Задача отображать на сайте только товары с ненулевым остатком. Для этого нужно хранить остаток именно у товара. Из 1С выгружаются остатки в торговые предлоежния. НО НЕ ВЫГРУЖАЮТСЯ остатки в товар. Я попросила программиста и по такой же схеме она мне выгрузила в xml остатки по товару. В xml все корректно. Остаток и в imports.xml и в offers.xml <Количество>9</Количество> <Склад КоличествоНаСкладе="9" ИдСклада="c2267138-1ddf-11e2-bce0-001cc0756924"/> Но битрикс их не сжирает. Не обновляет остаток по товару. ПОЧЕМУ? и каким образом обновлять остатки по товарам, если каталог с торговыми предложениями? Скажите если это нет то будем дописывать. Но почему этого нет? зачем тогда настройка отображать на сайте только товары, для которых есть остаток. Откуда его брать, если он не приходит из 1С? Я нашла код в сети относительно обновления остатков товара по событию обновления остатка торгового предложения при количественном учете, чтобы все корректно отображалось. Код повешен в init.php на события обновления и добавления остатков. Но! ЗАЧЕМ мне все эти лишние вычисления, которые будут тормозить выгрузку из 1С, ведь это для каждого элемента нужно вычислить и обность, елси этот остаток уже содержится в xml? Это Недоработка Битрикс или может мне настройку поправить где? |
|
|
|
|
|
1С 10.33, Битрикс 14.5. Очень жду ответ. только скажите если вы не планировали выгружать остатки товара, когда у вас есть остатки торгового предложения то буду са исктаь где поправить. Если напрвите будет + в карму) Всем спасибо)
|
|
|
|
|
|
Bitrix 14.9.1 Sale 14.5.12
У нас не ведутся остатки по складам в Bitrix. В общий остаток тоже не грузилось общее количество, если ноль. В XML так же нет ноды "Количество". Решил поправить ее. Управление торговлей, редакция 11.1 (11.1.6.24) Правим Общий модуль "ОбменССайтом" Строка 2359 Вместо:
|
|||||
|
|
|
Данный элемент в инфоблоке товаров не может продаваться и не может иметь остатка. И логичнее иметь свойтво элемента, которое хранит суммарное количество из предложений, а в шаблоне при выводе позиции уже отображать или остаток из этого свойства (если он есть) или остаток непосредственно товара, если он не имеет торговых предложений. |
|||
|
|
|
|
|||||||
|
|
|
|
|||||
|
|
|
|
такая же ситуация, на сайте не обнуляются остатки, УТ 10.3.30.1
|
|
|
|
|
|
мне тех. поддержка написала следующее:
Для того чтобы из 1с выгружались нулевые остатки и они сохранялись в товаре, вам надо в 1с установить наше дополнение модуля обмена последней версии со страницы . Или дорабатывать модуль обмена в 1с, чтобы выгружались в xml нулевые остатки в теге <Количество>. |
|
|
|
|
|
|||||||||
|
|
|
|
Здравствуйте товарищи!
И так на дворе почти конец 2016 года, а данная проблема все еще актуальна! ![]() ------------------------------------------------------ УТ 10.3 модуль обмена 4051. Битрикс 16.0.11. ------------------------------------------------------ Кто-нибудь нашел оптимальное решение этой насущной проблемы? Как вариант одного из авторов в теме воспользоваться дополнением "Продвинутого обмена", правкой кода в 1с не сильно хочется заниматься, но возможно на крайний случай. Лучше конечно на стороне битрикса все править. |
|
|
|
|
p.s. Вот решение которым лично пользовался Но делал по уму. Копировал компонент в свое пространство и переопределял метод класса.
Разработка и поддержка интернет магазинов на Битрикс , интеграция битрикс и 1С.
|
|||
|
|
|
Здравствуйте, большое спасибо за ответ! В данный момент возможности обновить модуль нет, поэтому поправлю на стороне битрикса ![]() |
|||||
|
|
|
|
Доброго времени суток, коллеги
Насколько понял, проблема с остатками продолжает периодически проявляться... База УТ 11.2.3.66, Обмен 6.0.3.1 При нулевом количестве товара (вот только что все продали) обновление на сайт не уходит... Кто-нибудь решал проблему со стороны модуля выгрузки? Мне что-то никак не найти в этом коде блок выгрузки количества... С уважением. |
|
|
|
|
|
Добрый день. Присоединяюсь к данному обществу. Может кто подскажет, как дописать модуль ОбменССайтом. База УТ 10.3.36,1, Обмен 6.0.3.4.
Вообще не обнаружила перенос остатков. |
|
|
|
|
|
|||
|
|
|
|
У нас аналогичная проблема: обновили битрикс малый бизнес, а модуль в 1с остался старый (УТ11.1) и перестали обнуляться остатки на складах, для которых не передается Количество=0.
Не сработал ни один описанный способ решения проблемы, в итоге сделали иначе. Ловим событие OnBeforeCatalogImport1C и перед началом импорта, если передается файл offers.xml, проходимся по нему, и для каждого товара в элементе "Предложение" удаляем остатки на складах. Нюансы: 1) сайт в cp1251, а импортируемый файл в utf-8, поэтому работаем с тегами через конвертацию:
2) для прохождения по элементам xml используем XMLReader 3) остатки удаляем путем: - по внешнему id ищем id товара:
- по id товара находим id записей в таблице остатков:
- по id записей в таблице остатков удаляем эти записи:
|
|||||||||
|
|
|
|
А может готовый обработчик опубликуете, если не сложно?
|
|
|
|
|
|
2018.03.31 проблема актуальна, разработчики вы там чем вообще занимаетесь?! 4-5 лет прошло вы такую вещь починить не можете?
Я каждый раз удивляюсь все больше и больше. Что до сих пор нет официального решения???? |
|
|
|
|
Модуль обмена . Битрикс 20.700 Бизнес! и УТ 10.3.64.3 И да проблема до сих пор есть!!!! Нулевые и минусовые остатки (списанные в 1С УТ товар, который продали) с сайта не исчезают, они просто не обновляются. Раз в сутки делать полную выгрузку?Мне понадобилось 3 месяца, чтобы это понять. И за это я плачу ежегодно обновления? Мне вот кому писать? в тех поддержку 1С УТ? или Битрикса? или тех, кто делал этот модуль обмена? Господи 7 лет теме, 7 лет проблеме! |
|||
|
|
|
|
Если выгрузку производить в режиме изменений и не делать отбор по остаткам больше нуля, то нулевой остаток выгружается на сайт. У вас на сайте точно настроен визуал, что если товар имеет нулевой остаток, то он деактивируется и не отображается в каталоге?
Или у вас даже 0 по остаткам не прилетает из 1с на сайт? В админке у товара так и остается последнее положительное количество?
Всем несогласным - мыло и веревка!
|
|
|
|
|
Отбора для выгрузки по остаткам в модуле обмена т.п. никакого НЕТу (я его сам настраивал). Весь товар выгружается согласно "дерева групп" Вчера нашел на блогспоте решение с правкой модуля обмена в 1С. Первичные тесты показали, что такое решение решает проблему. буду тестить дальше. Сделаю копию решения. Надеюсь автор не обидится. Не знаю можно здесь постить первоисточник... Решение (подходит для тех, кто не боится поправить конфигурацию 1С) В Обработка.Обмен с сайтом. Поправил функцию ЗаполнитьСписокЗначенийПредложения Там было такое условие Если Остаток > 0 Тогда ДобавитьУзелCML(СписокЗначенийCML, "Количество", ФорматЗначенияДляCML(Остаток, ФорматКоличества)); КонецЕсли; То есть при нулевом остатке в файл экспорта не попадала никакая информация Я поправил его на такой вид (новый код выделил зеленым) Если Остаток > 0 Тогда ДобавитьУзелCML(СписокЗначенийCML, "Количество", ФорматЗначенияДляCML(Остаток, ФорматКоличества)); иначе ДобавитьУзелCML(СписокЗначенийCML, "Количество", "0"); КонецЕсли; От себя добавлю, у меня код в версии 7.0.1.11 слегка отличался, я просто добавил эти 2 строчки через конфигуратор. |
||||
|
|
|
|||