Всем привет. В первый раз настраиваю связку 1С Управление торговлей и CS-Cart. В 1С у каждого товара заполнены реквизиты "марка" и "изготовитель", однако загрузить их в CS-Cart не удается. Стандартный функционал механизма обмена на стороне 1С этого не предусматривает, тут нужно дописывать. С кодом номенклатуры такая же проблема, но с ней разобрался, добавил в 1С код, который в xml-файле выгрузки генерирует строки (отмечено красным):
Теперь CS-Cart при настройке "Использовать в артикуле товара - Код номенклатуры" берет именно эти значения. А с брендами не могу разобраться. Подскажите, кто уже делал, что и как нужно писать в xml-файл, чтобы CS-Cart выдергивал оттуда бренды.
Для того чтобы cscart загрузил бренды создайте их в 1С в виде свойств и в настройках модуля cscart укажите свойство, которое будет использоваться в качестве бренда. О настройках обмена вы можете прочесть в нашей инструкции http://www.cs-cart.ru/docs/4.3.x/manager/commerceml/index.html .
Спасибо за ответ. В целом с этой инструкцией знаком, однако подробностей о том, как организовать выгрузку брендов, в ней не нашел. Я верно понимаю, что нужно в 1С нужно создать дополнительное свойство номенклатуры, в которое нужно записать бренды? А нельзя ли не дублировать то, что уже есть? Стандартные реквизиты "Марка" и "Изготовитель" в 1С уже имеются. Просто требуются некоторые подробности - как эта информация должна быть передана в файл выгрузки, чтобы CS-Cart ее подхватил?
Если у вас из 1С выгружается тег "Изготовитель" (см. в файле import), то вы можете указать в модуле cscart "Значение изготовителя" для настройки "Значение используемое в качестве бренда", если данный тег не выгружается, то вам необходимо будет продублировать информацию в виде свойства или вносить изменения в модуль 1С, чтобы значения из реквизита "Изготовитель" выгружалось в виде свойства.
Уточните пожалуйста куда именно вы хотите загружать значения из реквизита "Марка"?
Значение из 1С-реквизита "Марка" хотим выгружать в CS-Cart-реквизит "Бренд". Тега "Изготовитель" в файле import.xml нет. Пытался дописать выгрузку из 1С самостоятельно, при используемой настройке в CS-Cart "Значение, используемое в качестве бренда - Значение изготовителя". Вариант вставки в import.xml
с подвязкой глобального идентификатора объекта соответствующего справочника из 1С тоже не работает. Нужна более подробная информация по формату файла import.xml в этой части. Имеющейся на странице www.cs-cart.ru/docs/4.3.x/developer/1c/catalogxml.html#offers-xml к сожалению, недостаточно.
Если выбрана настройка "Свойство товара" с соответствующем свойством в поле "Наименование свойства для бренда", то у товара должно быть свойство в формате:
Оказывается, работает! Причем оба варианта, как с официальным наименованием, так и без него. Просто был не внимателен, проверяя в очередной раз результат выгрузки, и привычно увидев на странице характеристик товара в поле "Бренд" значение "Не выбран", решил, что не получилось. На самом деле ниже появилось новое поле с тем же наименованием - "Бренд" - и в нем стоят актуальные значения, выгруженные из 1С. При щелчке по полю открывается список брендов - все, которые выгружались, в нем присутствуют. После удаления демо-данных (вместе с относящимися к ним характеристикам) осталось одно поле "Бренд" - моё.
Видимо, CS-Cart создает разные поля под разные варианты настройки?
Да, если в cs-cart уже есть характеристика "Бренд", у которой external_id не совпадает с Ид из 1С, в cscart будет создана новая характеристика "Бренд".
Да, если в cs-cart уже есть характеристика "Бренд", у которой external_id не совпадает с Ид из 1С, в cscart будет создана новая характеристика "Бренд".
Извиняюсь за нубский вопрос, а можно поменять характеристике "Бренды" это самый ID, с тем, чтобы свойства "Бренды" из 1С добавлялись в уже существующие на сайте Бренды?
Для того чтобы категория у характеристик добавлялась вне зависимости от категории товара, найдите в коде добавление категорий в таблицу "categories_path" и попробуйте закомментировать код.