Страница 1 из 2

Настройка прайса YML / XML novatour.ru

Добавлено: 11 окт 2018 04:07
isbesedin
Вопросы по еще одному прайс листу http://opt.novatour.ru/personal/api/1.2 ... og/get_yml

1. Для всех товаров определяется только одна категория из прайс-листа — Палатки / Засидки охотничьи
2. Первая картинка товара всегда добавляется дважды. То есть, если у товара всего одно изображение, то добавляется два одинаковых. Если изображений несколько, то добавляется первое дважды и потом остальные по одному. Как с этим бороться?

3. Как бороться с тем, что наименование некоторых товаров совпадает с названиями производителей и система неверно определяет производителя, заменяя значение, найденной в XML, указанное в теге vendor. Просто удалить из порядка применения операций "Определение производителя товаров?"

Re: Настройка прайса YML / XML novatour.ru

Добавлено: 11 окт 2018 10:42
TechAdmin
1. Для всех товаров определяется только одна категория из прайс-листа — Палатки / Засидки охотничьи
2. Первая картинка товара всегда добавляется дважды. То есть, если у товара всего одно изображение, то добавляется два одинаковых. Если изображений несколько, то добавляется первое дважды и потом остальные по одному. Как с этим бороться?
Не удалось повторить эту проблему, вы не отключали автоматический режим?
2018-10-11_10-41-02.png
2018-10-11_10-41-02.png (39.91 КБ) 1166 просмотров
3. Как бороться с тем, что наименование некоторых товаров совпадает с названиями производителей и система неверно определяет производителя, заменяя значение, найденной в XML, указанное в теге vendor. Просто удалить из порядка применения операций "Определение производителя товаров?"
Приведите конкрентный пример товара, на котором видна проблема.

Re: Настройка прайса YML / XML novatour.ru

Добавлено: 11 окт 2018 14:01
isbesedin
Стандартные настройки менялись, так как иначе не получается вытащить нужные цены из атрибутов сразу в таблицу.
Скриншот настроек: https://yadi.sk/i/sN8oJQ2JojpkFQ

Пример товара с неверным производителем: Костюм камуфляжный для рыбалки Следопыт Бостон
Определяется производитель Следопыт (есть такой производитель в списке), хотя на самом деле должно быть COSMO-TEX. Такого производителя пока нет в списке, так на сайте нет товаров этого бренда. Достаточно будет просто добавить бренд в учетную систему и проблема уйдет?

Еще столкнулся с проблемой, что не все товары из XML загружаются. Такое ощущение, что просто не до конца файл загружается.
Пример: палатки СТЭК, палатки Пингвин. Есть какие-то ограничения на размер XML файла?

Re: Настройка прайса YML / XML novatour.ru

Добавлено: 11 окт 2018 19:31
TechAdmin
1. Достаточно добавить производителя в справочник.
2. Для наименования у вас указано брать значение из этого тега, но у части товаров в прайсе этот тег отсутствует, поэтому товары без наименования не загружаются.

Код: Выделить всё

param[@name='H1'] 
3. Доработали загрузку фото, теперь будет 1 фото как и положено.

Re: Настройка прайса YML / XML novatour.ru

Добавлено: 15 окт 2018 01:40
isbesedin
1. Все ок.
2. Поменял на другой тег, который есть у каждого товара. Стало все ок.
3. Да, теперь по одной картинке загружается, но кажется картинки перестали грузится на сайт через тоннель. Когда было дублирование картинок на сайт загружалась только одна, то есть все было ок. Не могли бы проверить?

И еще почему-то не привзываются товары к категориям. Хотя это навреное новую тему нужно создать?

Re: Настройка прайса YML / XML novatour.ru

Добавлено: 15 окт 2018 09:33
TechAdmin
Создайте отдельные темы по выгрузке фото на сайт, привязки товаров к категориям, укажите какой товар проверить, вышлите доступ к БД сайта и по FTP на почту поддержки.

Re: Настройка прайса YML / XML novatour.ru

Добавлено: 27 окт 2018 16:53
isbesedin
isbesedin писал(а):
11 окт 2018 04:07
1. Для всех товаров определяется только одна категория из прайс-листа — Палатки / Засидки охотничьи
1. Вопрос остался актуальен, только теперь везде определяется категория Обувь / Ледоступы, но для всех товаров одна и та же. В чем может быть проблема?


2. Второй вопрос по определению статуса наличия. В прайсе есть количесво товаров на 3 разных складах. Необходимо считать, что товара нет в наличии, если его нет ни на одном складе.
В поле статус наличия пишу: param[@name='Склад Москва'],param[@name='Склад Купавна'],param[@name='Склад Производителя']

Для многих товаров статус наличия определяется неверно. Суммарное кол-во товаров по всем складам больше 0, но статус Нет в наличии. Как настроить правильно опеределения наличия?

3. Еще при сортировке в списке загруженных товаров по статусу наличия вываливается

Код: Выделить всё

{ "readyState": 4, "responseText": "Notice: Error: Unknown column 'field_ss_stock_status_image' in 'order clause'
Error No: 1054
SELECT pp.*, \n\t\t\t\tIF(pp.product_id>0 OR pp.product_md5_hash_linked!='', 1, 0) as flag_found, \n\t\t\t\tpp.length as product_length, \n\t\t\t\tpc.name as field_pc_supply_name, \n\t\t\t\tpc.contractor_group_id, \n\t\t\t\tcg.name as contractor_group_name, \n\t\t\t\tpis.file_name_original as field_file_name_original,\n\t\t\t\tIF(pp.category_id=0, 'Корзина', cd.name_full) as field_cd_category_name_full, \n\t\t\t\tIF(pp.category_id=0, '', cd.addon_text) as field_cd_category_addon_text, \n\t\t\t\tssd.name as field_ssd_stock_status_name, \n\t\t\t\tIF(ss.image_cloud_url<>'', ss.image_cloud_url, ss.image) as field_ss_stock_status_image, \n\t\t\t\tss.color as field_ss_stock_status_color, \n\t\t\t\tpctd.name as compare_type_name, \n\t\t\t\t0 as relevant, \n\t\t\t\t'a:0:{}' as search_keys, \n\t\t\t\t'' as search_string, \n\t\t\t\tIF(si_product.item_id IS NULL, 0, 1) as product_selected \n\t\t\tFROM (SELECT pp.*, \n\t\t\t\t\t\t pc.name as field_pc_supply_name, \n\t\t\t\t\t\t ssd.name as field_ssd_stock_status_name, \n\t\t\t\t\t\t cg.name as contractor_group_name \n\t\t\t\t\tFROM et_price_product pp \n\t\t\t\t\tLEFT JOIN et_category_description cd ON cd.category_id=pp.category_id AND cd.language_id = 2 \n\t\t\t\t\tLEFT JOIN et_contractor pc ON pc.contractor_id=pp.contractor_id \n\t\t\t\t\tLEFT JOIN et_contractor_group cg ON cg.contractor_group_id=pc.contractor_group_id \n\t\t\t\t\tLEFT JOIN et_stock_status_description ssd ON ssd.stock_status_id=pp.stock_status_id AND ssd.language_id = 2 \n\t\t\t\t\tWHERE 1=1 AND pp.price_id = 13 AND ( manufacturer LIKE '%hols%') \n\t\t\t\t\t ORDER BY field_ss_stock_status_image ASC \n\t\t\t\t\tLIMIT 6,28\n\t\t\t\t) pp \n\t\t\tLEFT JOIN et_category_description cd ON cd.category_id=pp.category_id AND cd.language_id = 2 \n\t\t\tLEFT JOIN et_contractor pc ON pc.contractor_id=pp.contractor_id \n\t\t\tLEFT JOIN et_contractor_group cg ON cg.contractor_group_id=pc.contractor_group_id \n\t\t\tLEFT JOIN et_price_import_setup pis ON pis.price_id=pp.price_id \n\t\t\tLEFT JOIN et_stock_status ss ON ss.stock_status_id=pp.stock_status_id \n\t\t\tLEFT JOIN et_stock_status_description ssd ON ssd.stock_status_id=ss.stock_status_id AND ssd.language_id = 2 \n\t\t\tLEFT JOIN et_price_compare_type_description pctd ON pctd.compare_type_id=pp.found_type_product AND pctd.language_id = 2 \n\t\t\tLEFT JOIN et_selected_item si_product ON si_product.filter_source_type='product' AND si_product.filter_type='grid_price_product' AND si_product.key_id=1 AND pp.supply_product_id=si_product.item_id \n\t\t\tWHERE 1=1 \n\t\t\t GROUP BY pp.supply_product_id ORDER BY field_ss_stock_status_image ASC LIMIT 28 in /usr/share/nginx/html/jumper_master/system_admin/library/db/mysqli.php on line 289Notice: Trying to get property 'rows' of non-object in /usr/share/nginx/html/jumper_master/admin/model/etrade/etrade_price_list.php on line 6660Warning: Invalid argument supplied for foreach() in /usr/share/nginx/html/jumper_master/admin/controller/etrade/etrade_price_list.php on line 3745[{\"TotalRows\":116,\"TotalRowsNew\":34,\"TotalRows_selected\":0,\"umka_found\":0,\"Rows\":[]}]", "status": 200, "statusText": "OK" }
error: SyntaxError: Unexpected token < in JSON at position 0

Re: Настройка прайса YML / XML novatour.ru

Добавлено: 27 окт 2018 22:09
TechAdmin
1. Вопрос остался актуальен, только теперь везде определяется категория Обувь / Ледоступы, но для всех товаров одна и та же. В чем может быть проблема?
У вас указано поле categoryID, но в прайсе оно называется categoryId, поэтому тег задан не корректно, для XML регистр букв требуется учитывать, перенастроили ваш прайс, категории прописались для товаров.
2. Второй вопрос по определению статуса наличия.
При перечислении тегов, их значения объединяются, то есть если для 3х складов заданы значения
5, 0, 87, тогда после загрузки в поле "статус из прайса" будет значение 5087.
3. Еще при сортировке в списке загруженных товаров по статусу наличия вываливается
Сортируйте по символьному полю статуса наличия, а нет по картинке.

Re: Настройка прайса YML / XML novatour.ru

Добавлено: 29 окт 2018 12:40
isbesedin
TechAdmin писал(а):
27 окт 2018 22:09
При перечислении тегов, их значения объединяются, то есть если для 3х складов заданы значения
5, 0, 87, тогда после загрузки в поле "статус из прайса" будет значение 5087.
По моей логике, все значения больше 0 должны получать статус есть в наличии, но на деле так не происходит.

Могли бы Вы написать логику по которой определяется наличие или подсказать что написать в поле Статус наличия, чтобы оно определялось правильно.

Re: Настройка прайса YML / XML novatour.ru

Добавлено: 29 окт 2018 13:47
TechAdmin
Перечислите значения для поиска наличия
1;2;3;4;5;6;7;8;9