Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Относительно категорий при формировании YML-файла


lerand

Recommended Posts

Добрый вечер!

Раньше пользовался ocstore 0.2.2, теперь 1.5.1.3

Возник вопрос относительно формирования YML-файла

При редактировании товарной позиции в закладке "СВЯЗИ" есть два пункта: "Категория:" и "Показывать в категориях:"

В пункте "Категория:" можно выбрать только одну категорию, а в пункте "Показывать в категориях:" можно выбрать несколько.

Удобно

Я заливаю из своего инет-магазина на товарную площадку tiu.ru

Столкнулся с тем, что если в пункте "Показывать в категориях:" выбрано больше одной категории - при формировании YML товарной позиции присваивается родительская категория. Например: у меня есть раздел "Аккумуляторы", а в нем подразделы по брендам - JVC, Nokia, Motorola. Если у меня при редактировании товарной позиции в пункте "Показывать в категориях:" указано показывать в разделах "Аккумуляторы" и "JVC", то при формировании YML товару присваивается раздел "Аккумуляторы" и соответственно, в товарную площадку заливается этот аккумулятор JVC в общий раздел "Аккумуляторы", что неимоверно снижает эффективность площадки, т.к. все свалено в кучу и неудобно искать.

Понимаю, что нужно изменить какую-то мелочь, чтобы при формировании YML-файла категория присваивалась из пункта "Категория:" (закладка "Связи" при редактировании товарной позиции), но сам не могу найти где.

Буду очень признателен, если поможете.

Заранее благоадарен

П.С. В версии ocstore 0.2.2 такой проблемы не было

Надіслати
Поділитися на інших сайтах


Иерархию любого каталога надо строить исходя из того что каждый дополнительный уровень уточняет характеристики/свойства товаров.

Соответственно в качестве основной надо выбирать максимально уточненную категорию... другими словами в качестве "Категория:" надо выбирать максимально вложенную категорию, а вышестоящие категории отмечать в списке "Показывать в категориях:"

  • +1 1
Надіслати
Поділитися на інших сайтах

Иерархию любого каталога надо строить исходя из того что каждый дополнительный уровень уточняет характеристики/свойства товаров.

Соответственно в качестве основной надо выбирать максимально уточненную категорию... другими словами в качестве "Категория:" надо выбирать максимально вложенную категорию, а вышестоящие категории отмечать в списке "Показывать в категориях:"

я так и делаю. Именно такая логи соблюдалась в версии ocstore 0.2.2, но в 1.5.1.1 столкнулся с тем, что это не работает. В "Категория" выбираю именно максимально вложенную рубрику (та которая должна отражаться в YML), ну а в "Показывать категориях" понятно и так - отмечаю те, разделы, в которых нужно выводить этот продукт.

Куда копать?

Надіслати
Поділитися на інших сайтах


Выдал ошибку

Notice: Error: Table 'optobaza_2101.oc_product_to_category' doesn't exist

Error No: 1146

SELECT p.*, pd.name, pd.description, m.name AS manufacturer, (SELECT category_id FROM oc_product_to_category WHERE product_id = p.product_id ORDER BY main_category DESC LIMIT 1) AS category_id, IFNULL(ps.price, p.price) AS price FROM product p JOIN product_to_category AS p2c ON (p.product_id = p2c.product_id) LEFT JOIN manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_special ps ON (p.product_id = ps.product_id) AND ps.customer_group_id = '8' AND ps.date_start < NOW() AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) WHERE p.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (49,46,148,152,150,149,151,154,155,153,63,159,173,160,161,163,158,162,167,165,175,176,156,157,166,169,168,177,170,171,172,174,178,91,182,191,197,185,194,195,193,184,186,196,189,183,181,179,180,187,188,192,190,114,199,100,110,80,35,52,65,108,53,120,36,58,64,113,60,61,62,37,38,39,54,55,40,41,47,67,119,115,116,117,121,123,124,130,66,43,86,87,200,203,45,146,144,145,141,143,142,201,51,68,57,69,70,109,118,71,42,202,128,147,137,140,44,105,107,48,136,126,135,131,132,133,134,50)) AND p2s.store_id = '0' AND pd.language_id = '1' AND p.date_available <= NOW() AND p.status = '1' AND (p.quantity > '0' OR p.stock_status_id != '5') in/home/o/optobaza/optobaza.ru/public_html/system/database/mysql.php on line 49

Надіслати
Поділитися на інших сайтах


Все же не работает :(

выдает ошибку, которой раньше не было (на версии 0.2.2) при импорте в торговую площадку:

В файле содержится повторяющиеся поле 'internal_id' для данного товара. Позиции: 49, 49, 50, 50, 51, 51, 52, 52, 53, 53, 54, 54, 55, 55, 56, 56, 57, 57, 58, 58, 59, 59, 60, 60, 61, 61, 62, 62, 63, 63, 64, 64, 65, 65, 66, 66, 67, 67, 68, 68, 69, 69, 70, 70, 71, 71, 72, 72, 73, 73, 74, 74, 75, 75, 76, 76, 77, 77, 78, 78, 79, 79, 80, 80, 81, 81, 82, 82, 83, 83, 84, 84, 85, 85, 86, 86, 87, 87, 188, 189, 189, 189, 190, 190, 192, 192, 192, 193, 193, 194, 199, 199, 199, 200, 200, 201, 201, 202, 203, 203, 204, 205, 205, 206, 207, 207, 208, 208, 208, 209, 210, 211, 211, 212, 213, 214, 214, 214, 215, 215, 216, 216, 218, 219, 219, 220, 221, 221, 222, 222, 223, 223, 224, 224, 224, 225, 225, 225, 226, 226, 226, 227, 227, 227, 228, 228, 228, 229, 229, 230, 231, 231, 232, 232, 233, 233, 234, 234, 235, 235, 236, 238, 238, 239, 239, 240, 240, 241, 242, 243, 243, 244, 245, 245, 246, 246, 246, 247, 247, 248, 248, 250, 251, 251, 252, 252, 252, 253, 253, 254, 254, 254, 255, 255, 256, 256, 256, 257, 257, 257, 258, 258, 258, 259, 259, 260, 260, 261, 261, 262, 264, 264, 265, 265, 266, 267, 267, 268, 269, 269, 272, 272, 273, 273, 273, 274, 275, 275, 276, 276, 277, 277, 278, 278, 279, 279, 279, 280, 280, 282, 282, 283, 283, 284, 284, 284, 285, 285, 286, 286, 1077, 1077, 1077, 1077, 1078, 1078, 1078, 1079, 1079, 1079, 1080, 1080, 1080, 1083, 1083, 1084, 1084, 1084, 1085, 1085, 1155, 1155, 1155, 1156, 1156, 1156, 1162, 1163, 1164, 1166, 1167, 1171, 1172, 1173, 1174, 1174, 1175, 1176, 1176, 1176, 1177, 1178, 1179, 1180, 1232, 1233, 1234, 1235, 1236, 1236, 1414, 1414, 1415, 1415, 1415, 1416, 1416, 1416, 1416, 1416, 1416, 1427, 1428, 1428, 1432, 1432, 1433, 1433, 1434, 1434, 1436, 1436, 1437, 1437, 1438, 1438, 1442, 1442, 1443, 1443, 1444, 1444, 1445, 1445, 1446, 1447, 1447, 1508, 1512, 1513, 1565, 1565, 1775, 1775, 1784, 1784, 1785, 1785, 1787, 1787, 1789, 1789, 1794, 1794, 1796, 1796, 1857, 1857, 1858, 1858, 1859, 1859, 1860, 1860, 1862, 1862, 1863, 1863, 1863, 1864, 1864, 1867, 1867, 1867, 1868, 1868, 1868, 1868, 1869, 1870, 1871, 1872, 1872, 1873, 1876, 1877, 1878, 1965, 1965, 1966, 1966, 1967

Надіслати
Поділитися на інших сайтах


Все же не работает :(

выдает ошибку, которой раньше не было (на версии 0.2.2) при импорте в торговую площадку:

В файле содержится повторяющиеся поле 'internal_id' для данного товара. Позиции: 49, 49, 50, 50, 51, 51, 52, 52, 53, 53, 54, 54, 55, 55, 56, 56, 57, 57, 58, 58, 59, 59, 60, 60, 61, 61, 62, 62, 63, 63, 64, 64, 65, 65, 66, 66, 67, 67, 68, 68, 69, 69, 70, 70, 71, 71, 72, 72, 73, 73, 74, 74, 75, 75, 76, 76, 77, 77, 78, 78, 79, 79, 80, 80, 81, 81, 82, 82, 83, 83, 84, 84, 85, 85, 86, 86, 87, 87, 188, 189, 189, 189, 190, 190, 192, 192, 192, 193, 193, 194, 199, 199, 199, 200, 200, 201, 201, 202, 203, 203, 204, 205, 205, 206, 207, 207, 208, 208, 208, 209, 210, 211, 211, 212, 213, 214, 214, 214, 215, 215, 216, 216, 218, 219, 219, 220, 221, 221, 222, 222, 223, 223, 224, 224, 224, 225, 225, 225, 226, 226, 226, 227, 227, 227, 228, 228, 228, 229, 229, 230, 231, 231, 232, 232, 233, 233, 234, 234, 235, 235, 236, 238, 238, 239, 239, 240, 240, 241, 242, 243, 243, 244, 245, 245, 246, 246, 246, 247, 247, 248, 248, 250, 251, 251, 252, 252, 252, 253, 253, 254, 254, 254, 255, 255, 256, 256, 256, 257, 257, 257, 258, 258, 258, 259, 259, 260, 260, 261, 261, 262, 264, 264, 265, 265, 266, 267, 267, 268, 269, 269, 272, 272, 273, 273, 273, 274, 275, 275, 276, 276, 277, 277, 278, 278, 279, 279, 279, 280, 280, 282, 282, 283, 283, 284, 284, 284, 285, 285, 286, 286, 1077, 1077, 1077, 1077, 1078, 1078, 1078, 1079, 1079, 1079, 1080, 1080, 1080, 1083, 1083, 1084, 1084, 1084, 1085, 1085, 1155, 1155, 1155, 1156, 1156, 1156, 1162, 1163, 1164, 1166, 1167, 1171, 1172, 1173, 1174, 1174, 1175, 1176, 1176, 1176, 1177, 1178, 1179, 1180, 1232, 1233, 1234, 1235, 1236, 1236, 1414, 1414, 1415, 1415, 1415, 1416, 1416, 1416, 1416, 1416, 1416, 1427, 1428, 1428, 1432, 1432, 1433, 1433, 1434, 1434, 1436, 1436, 1437, 1437, 1438, 1438, 1442, 1442, 1443, 1443, 1444, 1444, 1445, 1445, 1446, 1447, 1447, 1508, 1512, 1513, 1565, 1565, 1775, 1775, 1784, 1784, 1785, 1785, 1787, 1787, 1789, 1789, 1794, 1794, 1796, 1796, 1857, 1857, 1858, 1858, 1859, 1859, 1860, 1860, 1862, 1862, 1863, 1863, 1863, 1864, 1864, 1867, 1867, 1867, 1868, 1868, 1868, 1868, 1869, 1870, 1871, 1872, 1872, 1873, 1876, 1877, 1878, 1965, 1965, 1966, 1966, 1967

Надіслати
Поділитися на інших сайтах


проверил выходной файл ручками (визуально) - одна и та же позиция повторяется несколько раз. Подозреваю, что из-за пункта "Показывать в категориях:"

Надіслати
Поділитися на інших сайтах


  • 10 months later...

Привет всем!

Есть у меня магазин www.natamoda.com.ua. Стоит на OcStore 1513.

Недавно возникла необходимость сгенерировать xml-файл yandex_market для одного электронного каталога. При генерации xml-файла заметил несоответствие существующих категорий - категориям в xml-файле.

Имеются такие категории:

Брюки / Юбки

Брюки / Юбки > Брюки

Брюки / Юбки > Юбки

Майки / Футболки

Майки / Футболки > Майки

Майки / Футболки > Футболки

Костюмы / Комби

Костюмы / Комби > Комби

Кофты / Гольфы / Рубашки

Кофты / Гольфы / Рубашки > Гольфы

Кофты / Гольфы / Рубашки > Кофты

Кофты / Гольфы / Рубашки > Рубашки

Платья

Платья > Сарафаны

Пальто

НОВИНКИ

Нижнее белье

Нижнее белье > Бюстгальтеры

Нижнее белье > Бюстгальтеры для кормления

Нижнее белье > Грации

Нижнее белье > Корректирующее белье

Нижнее белье > Корселеты

Нижнее белье > Панталоны

Нижнее белье > Сорочки

Нижнее белье > Трусы

Спортивка

Спортивка > Брюки

Спортивка > Куртки

Спортивка > Лосины

Спортивка > Футболки

Так вот - если в модуле Yandex_Market выделить все категории галочками то имеем вот такой список категорий в xml-файле:

c5ba5278ac1681555da4153f01591b9a5bdc5b138677877.gif

Их почему-то меньше, чем есть на самом деле!!!

А если снять галочки с родительских категорий то список категорий в xml-файле такой:

bec09268f48e0e6b311996e107013c185bdc5b138677931.gif

Он стал больше, но все равно в нем нет некоторых категорий! Например: Нижнее белье > Бюстгальтеры для кормления , Нижнее белье > Грации, Нижнее белье > Панталоны.

Кто-нибудь знает почему так? Как это побороть?

Спасибо!

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Привет всем!

Есть у меня магазин www.natamoda.com.ua. Стоит на OcStore 1513.

Недавно возникла необходимость сгенерировать xml-файл yandex_market для одного электронного каталога. При генерации xml-файла заметил несоответствие существующих категорий - категориям в xml-файле.

Имеются такие категории:

Брюки / Юбки

Брюки / Юбки > Брюки

Брюки / Юбки > Юбки

Майки / Футболки

Майки / Футболки > Майки

Майки / Футболки > Футболки

Костюмы / Комби

Костюмы / Комби > Комби

Кофты / Гольфы / Рубашки

Кофты / Гольфы / Рубашки > Гольфы

Кофты / Гольфы / Рубашки > Кофты

Кофты / Гольфы / Рубашки > Рубашки

Платья

Платья > Сарафаны

Пальто

НОВИНКИ

Нижнее белье

Нижнее белье > Бюстгальтеры

Нижнее белье > Бюстгальтеры для кормления

Нижнее белье > Грации

Нижнее белье > Корректирующее белье

Нижнее белье > Корселеты

Нижнее белье > Панталоны

Нижнее белье > Сорочки

Нижнее белье > Трусы

Спортивка

Спортивка > Брюки

Спортивка > Куртки

Спортивка > Лосины

Спортивка > Футболки

Так вот - если в модуле Yandex_Market выделить все категории галочками то имеем вот такой список категорий в xml-файле:

c5ba5278ac1681555da4153f01591b9a5bdc5b138677877.gif

Их почему-то меньше, чем есть на самом деле!!!

А если снять галочки с родительских категорий то список категорий в xml-файле такой:

bec09268f48e0e6b311996e107013c185bdc5b138677931.gif

Он стал больше, но все равно в нем нет некоторых категорий! Например: Нижнее белье > Бюстгальтеры для кормления , Нижнее белье > Грации, Нижнее белье > Панталоны.

Кто-нибудь знает почему так? Как это побороть?

Спасибо!

Работаю с catalog\controller\feed\yandex_market.php. Нашел, что в функции getPath (примерно 456 строка) добавляется такой идентификатор-элемент массива categories - ['export'] - который влияет на список выводимых категорий:

$this->categories[$category_id]['export'] = 1;

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

НО! заметил, что в выведенном файле количество товаров меньше. У меня должно быть 208 товаров, а выводиться - 143! Удалось установить - что столько выгребается из БД в 75 строке:

$products = $this->model_export_yandex_market->getProduct($allowed_categories, $out_of_stock_id, $vendor_required);

После такого запроса.

Я чайник в программировании - ну хоть убейте меня не могу понять, почему он извлекает из базы меньше товаров чем должно быть.

Есть такая догадка, что изначальные проблемы с категориями - ногами растет из этого бага. categories[$category_id]['export'] = 1 устанавливалось для тех товаров, что извлечены из базы, но так как извлекались не все товары - не все категории и попадали в окончательный файл.

По моему мнению - какая-то трабла с запросом к БД. Список категорий для вывода передается корректно, но из базы возвращаются товары не из всех этих категорий.

Буду очень признателен за любые советы!

Спасибо!

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.