Всем привет! Опять от меня нестандартный вопрос про синхронизацию с Моим складом. Но я верю, что вы мне поможете. Проблемы две:
1. У меня товары с торговыми предложениями. В мой склад выгружаются заказы, но в заказ попадает товар с XML основного, а не торговое предложение. (См. скрин) При синхронизации в заказ грузится этот XML ID http://joxi.ru/WO36U_3JTJBVeaUlUx4 , а надо, чтобы попадал XML ID торговых предложений - http://joxi.ru/r-36U4wyTJDiAvOy4pw Можно же как-то подменить эти значения, верно? Подскажите, пожалуйста.
2. При выгрузке остатков с моего склада происходит следующее. У меня остатки и цены выгружаются в инфоблок торговых предложений. Все замечательно, остатки попадают куда надо, но они не отображаются в публичке. Объясню:
Я в карточке товара использую компонент "остатки по складам" (catalog.store.amount) . При остатке у тп = 1, выводится надпись "Остался последний комплект". Когда я делаю выгрузку остатков, то остатки загружаются, но не срабатывает надпись эта. Захожу в карточку товара, редактирую в торговом предложении что-нибудь, жму сохранить, надпись срабатывает. Что это может быть, как исправить?
В файле импорта передается значение в виде XMLid товара# XMLid предложения (такого вида 12345#54321) Если я правильно понял, получается это значение функцией CSaleBasket::GetList , и храниться в PRODUCT_XML_ID.
А как получить именно XML id предложения? То есть значение, которое идет после решетки?
Не знаю, на сколько это правильно, но так как у меня у торговых предложений XML_ID = PRODUCT_ID , я чуток изменил файл импорта, где поменял эти значения и все работает. Теперь осталось решить вопрос со вторым пунктом, помогите плз
Цитата
2. При выгрузке остатков с моего склада происходит следующее. У меня остатки и цены выгружаются в инфоблок торговых предложений. Все замечательно, остатки попадают куда надо, но они не отображаются в публичке. Объясню: Я в карточке товара использую компонент "остатки по складам" (catalog.store.amount) . При остатке у тп = 1, выводится надпись "Остался последний комплект". Когда я делаю выгрузку остатков, то остатки загружаются, но не срабатывает надпись эта. Захожу в карточку товара, редактирую в торговом предложении что-нибудь, жму сохранить, надпись срабатывает. Что это может быть, как исправить?
Артем Северин, подскажите XMLid товара и XMLid предложения могут быть равны или у них "сквозная" нумерация? у меня проблема немного похожа на Вашу п.1, только там вперемешку попадает, возник вопрос идентификации какой XMLid передан товара или предложения
Не очень хорошая идея была менять XML_ID на PRODUCT_ID. Так как они не везде могут совпадать. Придется заново все товары выгружать и менять id. Но есть выход, выгрузить все товары с сайта в csv и тупо сравнять xmlid и id. Какие-то костыли правда получаются
Вы не поняли, а не хочу ничего менять, при выгрузке заказа из Битрикс в составе заказа идентификатором(значение Ид) выступает то Ид товара то Ид предложения
Артем Северин пишет: А это я не вам, извиняюсь-) Тихо сам с собой, я веду беседу 8)
То есть у вас на сайте есть и простые товары, а есть и с ТП. А у простых товаров цены хранятся не в торговых предложениях, а обычно?
Если так, то мне пришлось изменить весь каталог и хранить цены в торговых предложениях.
На мой взгляд - это легко решается на стороне принимающей заказ (обычно это 1С)... Правда, "легко" - это относительное понятие, мне вот было легко. Но без перепрограммирования типовых механизмов не обойтись.
Василий Мазурок пишет: На мой взгляд - это легко решается на стороне принимающей заказ (обычно это 1С)... Правда, "легко" - это относительное понятие, мне вот было легко. Но без перепрограммирования типовых механизмов не обойтись.
Ага, если это 1с. Но мне нужно настроить работу с облачным сервисом "Мой Склад".