+7 495 008 8452 пн.-пт. 10:00 – 17:00
Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


Вначале был готовый сайт на «1С-Битрикс». Рабочий интернет-магазин с заполненным каталогом и немалым количеством SKU по 40 – 50 на товар. Принято решение начать использовать «Управление торговлей». По дороге к успеху пришлось преодолеть несколько затруднений. Об них мы сейчас и расскажем.


1. Ошибка «Запись не верна! Значение поля "Объект" не может быть пустым!»

С этой ошибкой мы столкнулись сразу после запуска «Помощника импорта товаров с сайта», были включены все флаги, за исключением «Создавать свойства товаров». Полный текст ошибки:

{Обработка.РИ_ПомощникИмпортаТоваровБитрикс.МодульОбъекта(1483)}: Ошибка при вызове метода контекста (Записать)
Зап.Записать();
по причине:
Запись не верна! Значение поля "Объект" не может быть пустым!: ЗначенияСвойствОбъектов: ,  (Регистр сведений: Значения свойств объектов)

Как мы это вылечили? Перед «Зап.Записать()» вызывается метод «Зап.Прочитать()». Мы закомментировали этот метод, обновили базу, запустили импорт заново. Результат вроде бы радует: каталог, SKU, цены.

Следующий шаг. Мы сделали тестовый приход, изменили цену, откорректировали названия. Снова импорт и следующая проблема.

2. В базе появились новые инфоблоки и SKU, данные импортировались в них

Поменяли внешние коды в нужных инфоблоках вручную. Следующий обмен и…

3. В базе появились новые торговые предложения

В модуле «1С» «ОбменССайтом» мы отредактировали процедуру «РИ_ЗаполнитьСписокЗначенийПредложения». Найдя строчку кода

Наименование = Наименование + " (" + Выборка.ХарактеристикаНаименование + "";

Мы заменили ее на

Наименование = Выборка.ХарактеристикаНаименование;


Краткий чек – лист по настройке обмена:

1. Перед экспортом каталога в «Управление торговлей» удостоверьтесь, что XML_ID товаров и SKU уникальны и будут оставаться уникальными;
2. После экспорта каталога в «Управление торговлей» поменяйте XML_ID торговых предложений на сайте (на составные "кодТовара#кодПредложения" ;) , чтобы при следующих обменах работало соответствие;
3. Если вы хотите, чтобы названия SKU после загрузки из 1С не менялись, нужно будет отредактировать строчку в процедуре РИ_ЗаполнитьСписокЗначенийПредложения.
4. Вручную исправьте внешние коды инфоблоков

 
-------------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!

Назад в раздел

Подписаться на новые материалы раздела:












CAPTCHA