Исправить ошибку в обработке для обмена УТ11 и сайтом на платформе OpenCart
В архиве
5847 |
4
сегодня в 18:14:09
(2 часа назад)
975210
24.09.2019 10:56:14
Текст задания
Конфигурация: Управление торговлей, редакция 11.1 (11.1.7.49)
Сайт на платформе OpenCart 1.5.5.1.2
http://oc1c.ru/docs - там можно и обработку скачать и документация к ней
Она работает и выгружает. Но возникают ошибки при выгрузки картинок. И при выгрузке опций. Нужно исправить.
Более подробно ниже.
Возникают ошибки при выгрузке опций (выгружать характеристики в виде опций):
(
Успешно выгружен товар: 100000189 Ручка мебельная RU2-2017; Цена: 0; Количество: 4934
Выгрузим опции товара: 100000189
oc1c : Ошибка вызова метода: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 431, 1, 1, '+', 0, '+', 0, '+')' at line 1.
)
также не выгружается стоимость опций.
У тех товаров которые выгружают опции успешно опции отображаются не корректно.(У нас две опции цвет и размер нам нужно выгружать их раздельно так было в предыдущей интеграции. Сейчас опции выгружаются как одна без цен)
Скрины во вложении.
Нужно подправить обработку для вывода цвета и размера в разные опции и экспорта стоимости опции.
Сейчас процедура выглядит так.
цедура ВыгрузитьОпции(Товар) // Выгрузка из 1С характеристик товара в виде опций
КодТовара = СокрЛП(ЗаменитьПрефиксы(Товар.Код));
Сообщить("Выгрузим опции товара: " + КодТовара);
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст = "ВЫБРАТЬ
| Номенклатура.Ссылка КАК Номенклатура,
| ХарактеристикиНоменклатуры.Ссылка КАК Характеристика
|ПОМЕСТИТЬ ВтНоменклатураСхарактеристиками
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
| ПО Номенклатура.ВидНоменклатуры = ХарактеристикиНоменклатуры.Владелец
|ГДЕ
| Номенклатура.Ссылка = &Номенклатура
|
|СГРУППИРОВАТЬ ПО
| Номенклатура.Ссылка,
| ХарактеристикиНоменклатуры.Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура,
| ТоварыНаСкладахОстатки.Характеристика,
| СУММА(ТоварыНаСкладахОстатки.ВНаличииОстаток) КАК ВНаличииОстаток
|ПОМЕСТИТЬ ВтОстатки
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
|
|СГРУППИРОВАТЬ ПО
| ТоварыНаСкладахОстатки.Номенклатура,
| ТоварыНаСкладахОстатки.Характеристика
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЕСТЬNULL(ВтОстатки.ВНаличииОстаток, 0) КАК ВНаличииОстаток,
| ВтНоменклатураСхарактеристиками.Номенклатура,
| ВтНоменклатураСхарактеристиками.Характеристика
|ИЗ
| ВтНоменклатураСхарактеристиками КАК ВтНоменклатураСхарактеристиками
| ЛЕВОЕ СОЕДИНЕНИЕ ВтОстатки КАК ВтОстатки
| ПО ВтНоменклатураСхарактеристиками.Номенклатура = ВтОстатки.Номенклатура
| И ВтНоменклатураСхарактеристиками.Характеристика = ВтОстатки.Характеристика
|
|УПОРЯДОЧИТЬ ПО
| ВтНоменклатураСхарактеристиками.Характеристика.Наименование";
Параметр = Товар.ВидНоменклатуры;
Запрос.УстановитьПараметр("Номенклатура", Товар);
Характеристики = Запрос.Выполнить().Выбрать();
Пока Характеристики.Следующий() Цикл
Характеристика = Характеристики.Характеристика;
ВНаличииОстаток = Характеристики.ВНаличииОстаток;
Если Число(ВНаличииОстаток) > 0 Тогда
Стр = oc1c.ВыгрузитьОпцию(КодТовара, "Размер", "radio", СокрЛП(Характеристика), 1, СокрЛП(ВНаличииОстаток), 0, 0, 0, 0);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
В документации указанно что можно выгружать только оду опцию (Выгружает одно <Значение> опции с именем <ИмяОпции>)
Это так или я не правильно понял? Если опций несколько как в нашем случае возможно ли выгружать несколько опций?
Также столкнулся с проблемой не выгрузки изображений товара:
Проблемы с картинкой товара: 00-00000350 Ошибка: {ОбщийМодуль.ПрисоединенныеФайлы.Модуль(18)}: Ошибка при вызове метода контекста (ПолучитьОбъект): Элемент не выбран!
Успешно выгружен товар: 100000350 Ручка мебельная RU3-1930; Цена: 0; Количество: 0
При выборе цены опт на сайт выгружается 0 вместо указанной цены. Не у каждого товара через один такое происходит.
Успешно выгружен товар: 100000348 Ручка мебельная RU5-1007К; Цена: 0; Количество: 80
В карточке номенклатуры цены установлены