Ошибка При Формировании Yml

Судя по тексту, ругается на категорию с одинаковым именем у одного родителя

http://prntscr.com/las59p

1 лайк

Спасибо! И такая категория не одна… С чем может быть связано? Я попробую отключит эти категории, но это не лучшее решения, в них не будет работать поиск…
В другом файле, в котором товары только в наличии, такой ошибки нет.

Попробуйте уточнить у поддержки Яндекса, они обычно оперативно отвечают

Они ответили вот что:

> Сейчас ошибка есть.
> Categories should be uniq at “3051:59”.
> У списке категорий найдены ID, которые повторяются:
> Ванны паяльные
> Регистраторы
_> Давайте поправим это и подождем сутки. Если после этого проблема будет актуальной - пожалуйста, приведите несколько примеров.

Предполагаю, что из этого ответа следует, что надо ошибку в файле исправить сначала. Действительно ведь косячно формируется.

p.s. ТП запросила за разбор 10-20 кредитов, посмотрим чем закончится.

Похоже, что не файл некорректно формируется, у вас страуктура каталога некорректная. Например, в категории Паяльное оборудование и комплектующие (id=2930) есть две подкатегории с одним именем:

  • Ванны паяльные (id=1)
  • Ванны паяльные (id=5)
1 лайк

Спасибо за отклик! Я проверял на всякий случай, но структура этой категории такая:


И второй дублирующей нет. То же и с остальными ветвями. :thinking:

Тогда ждем, что поддержка ответит

Поддержка исправила, но пока не призналась что именно :grinning:
upd. Ошибка в коде была, передали разработчикам…
Хорошо что исправление не заняло много времени!

3 лайка

Привет.

Мы починили проблему с дубликатами категорий в прайс-листе, её исправление войдёт в v4.9.3.

Если ждать обновлений не хочется - то можно воспользоваться данным diff-файлом - https://gist.github.com/ridouchire/6984ef0bb63bab97a61306a787c604b7

Инструкция по применению diff-файлов находится тут - https://www.cs-cart.ru/docs/4.9.x/upgrade/apply_diff_file.html

Здравствуйте. Помогите пожалуйста с экспортом yml.
XML-файл не соответствует схеме.
Строка: 2 Позиция: 6
Подробнее
The processing instruction target matching “[xX][mM][lL]” is not allowed.
cs-cart 4.11.2, ультимэйт.
При открытии ссылки на прайс все сплошным текстом через пробел.

UPD: Тех.поддержка Cs-cart определила, что ошибка была связана со сторонним модулем.

Возможно включен девелопмент мод и при генерации файла в него попадают нотисы с интерпретатора.
Точнее можно сказать только увидев файл

Вот снова появилась проблема, после очередного обновления yml перестал генерироваться совсем

Summary

База данных (Ошибка)
Ошибка: Unknown column ‘cscart_product_features_values.value_int’ in ‘field list’ (1054)
Запрос: SELECT cscart_product_feature_variant_descriptions.variant, cscart_product_feature_variants.variant_id, cscart_product_feature_variants.feature_id, cscart_seo_names.name as seo_name, cscart_seo_names.path as seo_path, cscart_product_feature_variants.color, cscart_product_features_values.value_int, cscart_product_feature_variant_descriptions.ab__sf_seo_variant FROM cscart_product_feature_variants LEFT JOIN cscart_product_feature_variant_descriptions ON cscart_product_feature_variant_descriptions.variant_id = cscart_product_feature_variants.variant_id AND cscart_product_feature_variant_descriptions.lang_code = ‘ru’ LEFT JOIN cscart_seo_names ON cscart_seo_names.object_id = cscart_product_feature_variants.variant_id AND cscart_seo_names.type = ‘e’ AND cscart_seo_names.dispatch = ‘’ AND cscart_seo_names.lang_code = ‘ru’ AND ( cscart_seo_names.company_id = 1 OR cscart_seo_names.company_id = 0) WHERE 1 AND cscart_product_feature_variants.feature_id IN (86, 88, 82, 83, 90, 81, 85, 91, 84, 89, 87, 17, 2, 4, 66, 5, 7, 6, 15, 9, 10, 3, 8, 14, 21, 20, 16, 13, 24, 23, 26, 27, 18, 12, 92, 30, 65, 56, 57, 29, 64, 28, 63, 53, 54, 60, 59, 61, 55, 58, 75, 74, 71, 69, 78, 67, 76, 72, 73, 70, 68, 77, 80, 11) ORDER BY cscart_product_feature_variants.position, cscart_product_feature_variant_descriptions.variant
Отслеживание››

index.php (fn_dispatch): 25
app/functions/fn.control.php (fn_run_controller): 458
app/functions/fn.control.php (include): 719
app/addons/yml_export/controllers/frontend/yml.php (generate): 63
app/addons/yml_export/Tygh/Ym/Yml2.php (body): 295
app/addons/yml_export/Tygh/Ym/Yml2.php (generateOffers): 416
app/addons/yml_export/Tygh/Ym/Yml2.php (gatherProductsFeatures): 960
app/addons/yml_export/Tygh/Ym/Yml2.php (fn_get_product_features): 652
app/functions/fn.features.php (fn_get_product_feature_variants): 603
app/functions/fn.features.php (db_get_hash_array): 1213
app/functions/fn.database.php (getHash): 48
app/Tygh/Database/Connection.php (query): 345
app/Tygh/Database/Connection.php (throwError): 690

Может кто-нибудь подсказать куда на этот раз залезть?)
При нажатии на кнопку сгенерировать время генерации идет а файл не создается, а при открытии пишет что он не создан
Файл не существует. Настройте генерацию по ссылке http://…ru/index.php?dispatch=yml.generate

Примените патч или напишите нам в ТП

Спасибо. Обновил, новые прайсы создаются, а старые не обновляются, то есть зависают и все. при нажатии на кнопку создать показывается что генерируются 105 товаров, а при открытии самого лога генерации показывает что все-таки подтягиваются общие товары с других витрин как и нужно.image
image

Попробуйте через браузер хром, у меня в фаерфоксе так же было, не понятно почему

Удалите файлы генераций, которые зависли. Найдете их в var/files/[company]/yml…

1 лайк

Это понятно, Я на одной витрине так и сделал, но их 25))) и всё подвязано на эти уже созданные файлы, не только Я.Маркет, придется все переделывать, фиды, интеграции с CRM, Я.Турбо, cron и т.д. по другому никак?

Нужно удалить сами файлы, они будут пересозданы при следующем экспорте

Помогло! подтверждаю! надо удалить 2 yml-ки из указанной папки.

Да, спасибо, все заработало. Остался только вопрос со скриншотов. Получается при генерации показывает количество товаров принадлежащих именно самой витрине, а в логе отображает и товары с других витрин которые я расшарил и поставил галочку импорт общих товаров?