Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.
то ждем ваше обращение в нашей службе тех поддержки.
Вначале был готовый сайт на «1С-Битрикс». Рабочий интернет-магазин с заполненным каталогом и немалым количеством SKU по 40 – 50 на товар. Принято решение начать использовать «Управление торговлей». По дороге к успеху пришлось преодолеть несколько затруднений. Об них мы сейчас и расскажем.
1. Ошибка «Запись не верна! Значение поля "Объект" не может быть пустым!»
С этой ошибкой мы столкнулись сразу после запуска «Помощника импорта товаров с сайта», были включены все флаги, за исключением «Создавать свойства товаров». Полный текст ошибки:
{Обработка.РИ_ПомощникИмпортаТоваровБитрикс.МодульОбъекта(1483)}: Ошибка при вызове метода контекста (Записать)
Зап.Записать();
по причине:
Запись не верна! Значение поля "Объект" не может быть пустым!: ЗначенияСвойствОбъектов: , (Регистр сведений: Значения свойств объектов)
Как мы это вылечили? Перед «Зап.Записать()» вызывается метод «Зап.Прочитать()». Мы закомментировали этот метод, обновили базу, запустили импорт заново. Результат вроде бы радует: каталог, SKU, цены.
Следующий шаг. Мы сделали тестовый приход, изменили цену, откорректировали названия. Снова импорт и следующая проблема.
2. В базе появились новые инфоблоки и SKU, данные импортировались в них
Поменяли внешние коды в нужных инфоблоках вручную. Следующий обмен и…
3. В базе появились новые торговые предложения
В модуле «1С» «ОбменССайтом» мы отредактировали процедуру «РИ_ЗаполнитьСписокЗначенийПредложения». Найдя строчку кода
Наименование = Наименование + " (" + Выборка.ХарактеристикаНаименование + "";
Мы заменили ее на
Наименование = Выборка.ХарактеристикаНаименование;
Краткий чек – лист по настройке обмена:
1. Перед экспортом каталога в «Управление торговлей» удостоверьтесь, что XML_ID товаров и SKU уникальны и будут оставаться уникальными;
2. После экспорта каталога в «Управление торговлей» поменяйте XML_ID торговых предложений на сайте (на составные "кодТовара#кодПредложения" ;) , чтобы при следующих обменах работало соответствие;
3. Если вы хотите, чтобы названия SKU после загрузки из 1С не менялись, нужно будет отредактировать строчку в процедуре РИ_ЗаполнитьСписокЗначенийПредложения.
4. Вручную исправьте внешние коды инфоблоков
-------------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!
Назад в раздел
1. Ошибка «Запись не верна! Значение поля "Объект" не может быть пустым!»
С этой ошибкой мы столкнулись сразу после запуска «Помощника импорта товаров с сайта», были включены все флаги, за исключением «Создавать свойства товаров». Полный текст ошибки:
{Обработка.РИ_ПомощникИмпортаТоваровБитрикс.МодульОбъекта(1483)}: Ошибка при вызове метода контекста (Записать)
Зап.Записать();
по причине:
Запись не верна! Значение поля "Объект" не может быть пустым!: ЗначенияСвойствОбъектов: , (Регистр сведений: Значения свойств объектов)
Как мы это вылечили? Перед «Зап.Записать()» вызывается метод «Зап.Прочитать()». Мы закомментировали этот метод, обновили базу, запустили импорт заново. Результат вроде бы радует: каталог, SKU, цены.
Следующий шаг. Мы сделали тестовый приход, изменили цену, откорректировали названия. Снова импорт и следующая проблема.
2. В базе появились новые инфоблоки и SKU, данные импортировались в них
Поменяли внешние коды в нужных инфоблоках вручную. Следующий обмен и…
3. В базе появились новые торговые предложения
В модуле «1С» «ОбменССайтом» мы отредактировали процедуру «РИ_ЗаполнитьСписокЗначенийПредложения». Найдя строчку кода
Наименование = Наименование + " (" + Выборка.ХарактеристикаНаименование + "";
Мы заменили ее на
Наименование = Выборка.ХарактеристикаНаименование;
Краткий чек – лист по настройке обмена:
1. Перед экспортом каталога в «Управление торговлей» удостоверьтесь, что XML_ID товаров и SKU уникальны и будут оставаться уникальными;
2. После экспорта каталога в «Управление торговлей» поменяйте XML_ID торговых предложений на сайте (на составные "кодТовара#кодПредложения" ;) , чтобы при следующих обменах работало соответствие;
3. Если вы хотите, чтобы названия SKU после загрузки из 1С не менялись, нужно будет отредактировать строчку в процедуре РИ_ЗаполнитьСписокЗначенийПредложения.
4. Вручную исправьте внешние коды инфоблоков
-------------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!
Назад в раздел
Подписаться на новые материалы раздела: