Проблема с выгрузкой характеристик

Здравствуйте!

Нужна помощь с проблемой импорта характеристик (Product features) после обновления CS-Cart.

Окружение:

  • CS-Cart: v4.19.1.SP2
  • Модуль: «CommerceML: синхронизация с 1С, МойСклад, Бизнес.Ру» v1.0
  • Обмен: CommerceML (каталог + предложения)

Суть проблемы:
После обновления до CS-Cart v4.19.1.SP2 значения свойств/характеристик обновляются только у небольшой части товаров, у большинства товаров характеристики остаются пустыми.

Как воспроизвести:

  1. Запустить синхронизацию с 1С (CommerceML) на текущей версии CS-Cart (v4.19.1.SP2) и вашего модуля (v1.0).
  2. Проверить товары в админке CS-Cart → вкладка характеристик/«Features».

Примеры товаров:

  • Товар «НФ-00000115» — характеристики заполнились .
  • Товар «НФ-00000120» — характеристики не заполнились (пусто) .

При этом в выгрузке 1С (import.xml ) у обоих товаров присутствует блок «ЗначенияСвойств» (у «НФ-00000120» заполнено большинство значений), то есть данные со стороны 1С передаются, но в CS-Cart массово не применяются.

Ожидаемое поведение:
Все товары, у которых в import.xml есть «ЗначенияСвойств», должны получать соответствующие значения характеристик в CS-Cart.

Фактическое поведение:
Значения характеристик применяются только к небольшой части товаров, у остальных — пусто.

Приложения:

Подскажите, пожалуйста:

  1. Известна ли проблема совместимости версии модуля v1.0 с CS-Cart v4.19.1.SP2 по части сохранения значений характеристик?
  2. Есть ли обновление/патч, который исправляет импорт «ЗначенияСвойств» из import.xml для всех товаров (а не только для части)?

Спасибо!

Вы ручную синхронизацию делали. После первого импорта нужно делать синхронизацию. Если нет то попробуйте например в характеристике HDD назначить его значение возможно у вас стоит “не импортировать”

Да, делали, не помогает, все настройки и в модуле и в 1с настроены правильно. Но после выгрузки из 1с почему то варианты/значения характеристик выгружаются только на несколько товаров, а остальные просто игнорирует

Может быть такой случай. Ранее вы без привязок сделали выгрузку. Там уже cscart сохранила по товарам guid из 1С. А затем сделали привязки и cscart теперь не может синхронизироваться с 1С так как ожидает другие guid. Попробуйте очистить таблицу commerceml_map по типу product. И желательно удалить товары и заново сделать выгрузку. Или без удаления поставить настройку сопоставления по коду товара. Бывает еще конфликт guid характеристик. У нас такое было пришлось очистить некорректные guid характеристики.

Я уже делал очистку и не раз, даже сайт пересоздал вместе с 1с, но проблема не уходит.

Окей можете скинуть лог после выгрузки посмотрим, посмотрим где проблема

log.zip (197,2 КБ)

Цены и кол-во не выгружаются, потому что я выключил импорт предложений для проверки

По логам все хорошо. Скажите есть ли в товаре НФ-00000120 общие характеристики? И еще проверьте включен ли у вас настройка соответствия по коду товара. Если да отключите. Удалите все данные с 1С и желательно товары. Характеристики которые общие нужно проверить на правильное соединение. Потом попробуйте выполнить выгрузку по одному товару. И еще по окончанию выгрузки проверьте “Последняя успешная синхронизация” обновилось ли оно. Может быть ваш сервер делает таймаут. Либо ваш сервер 1С ки.

Общие характеристики есть, но значения не заполнены

Да все обновляется, но характеристики обновляются только частично, т.е. только у некоторых товаров. Точно не могу утверждать, но кажется что они обновляются только у товаров которые первые в группе этих товаров.

Импорту достаточно обновления одного главного товара. Потом за дело идет product_variations модуль. На основе полученных общих товаров он должен создать вариации товаров и остальные характеристики копировать от главного товара. Тоесть нужно смотреть offerc.xml там приходят данные для создания вариаций.

Проблема решена, обративлся в хелпдеск посоветовали заменить строку:

        $import_storage->removeEntity($product_feature);

на:

//        $import_storage->removeEntity($product_feature);
2 лайка

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.