Перейти к содержанию
Официальный форум поддержки Simpla

Товар в нескольких категориях и хлебные крошки


Перейти к решению Решено phukortsin,

Рекомендуемые сообщения

Здравствуйте. Столкнулся со следующей проблемой: каждый товар (например, возьмём абстрактный, "стол малютка") размещён одновременно в трёх категориях:

 

Модульная мебель -> малютка

Детская мебель -> малютка

Элементы мебели ->Столы

 

Товаров очень много, и хлебные крошки в них выводятся как им вздумается. У стола первой категорией будет Модульная мебель -> малютка, а у комода - Детская мебель -> малютка

 

Пройтись по всем товарам и привести их к единому виду не представляется возможным. Как это сделать программно?

Мне не нужно готовое решение, просто подскажите алгоритм или в какую сторону копать.

Ссылка на сообщение
Поделиться на другие сайты

У товаров, добавленных в разное время, разная "первая категория".

В итоге сейчас у двух разных столов в хлебных крошках отображается

 

Детская мебель -> малютка -> Стол1

Элементы мебели ->Столы -> Стол2

 

Хочу, чтобы у всех столов хлебные крошки были одинаковыми:

Элементы мебели ->Столы -> Стол1

Элементы мебели ->Столы -> Стол2

Элементы мебели ->Столы -> Стол3

Изменено пользователем question
Ссылка на сообщение
Поделиться на другие сайты

Ну так зайдите в товары и укажите ПРАВИЛЬНУЮ первую категорию...

В чем, собственно, проблема?

Если товаров МНОГО - сделайте экспорт - поправьте категории и сделайте импорт

Лучше это конечно делать не со всеми сразу, а по категориям или брендам

Ссылка на сообщение
Поделиться на другие сайты

У товаров, добавленных в разное время, разная "первая категория".

В итоге сейчас у двух разных столов в хлебных крошках отображается

 

Детская мебель -> малютка -> Стол1

Элементы мебели ->Столы -> Стол2

 

Хочу, чтобы у всех столов хлебные крошки были одинаковыми:

Элементы мебели ->Столы -> Стол1

Элементы мебели ->Столы -> Стол2

Элементы мебели ->Столы -> Стол3

 

Пробуйте, например, так:

1. Экспортировать в CSV,

2. В полученном файле в колонке категории заменить 'Детская мебель/малютка' на 'Элементы мебели/Столы',

3. Импортировать измененный файл.

Изменено пользователем phukortsin
Ссылка на сообщение
Поделиться на другие сайты

Ну, или писать какой-то скрипт, который будет менять позицию у категорий в таблице s_product_categories

Ссылка на сообщение
Поделиться на другие сайты

Пока думал и гадал, залез в БД и в голову пришло вот такое решение.


 

Позиция находится в столбце position таблицы s_products_categories.

Нужно просто определённым категориям назначить position минимальное значение

Изменено пользователем question
Ссылка на сообщение
Поделиться на другие сайты

Для упорядочивания хлебных крошек и приведения их к единому стандарту, было решено сделать следующее:

Для начала увеличиваем позицию всех категорий на 1.

UPDATE `s_products_categories` SET `position` = `position` +1;
 

Затем либо выписываем вручную категории, которые должны быть "основными" в хлебных крошках, либо (в моём случае) выбираем дочерние категории из той категории, которая у нас основная (в моём случае "элементы мебели")

SELECT `id` FROM `s_categories` WHERE `parent_id` like '%149%'
 

Далее полученным id категорий присваиваем позицию равную 0 для того, чтобы эти категории были "основными". В моём случае это выглядит так

UPDATE `s_products_categories` SET `position` = 0 WHERE `category_id` IN (64,67,71, и ещё куча категорий);
 

Всё.

Изменено пользователем question
Ссылка на сообщение
Поделиться на другие сайты
  • Решение

Последние 2 запроса можно заменить одним:

UPDATE `s_products_categories` SET `position` = 0 WHERE `category_id` IN ( SELECT `id` FROM `s_categories` WHERE `parent_id` like '%149%' );

Тогда не придется ручками формировать  длинный список...


 

Ссылка на сообщение
Поделиться на другие сайты

Последние 2 запроса можно заменить одним:

UPDATE `s_products_categories` SET `position` = 0 WHERE `category_id` IN ( SELECT `id` FROM `s_categories` WHERE `parent_id` like '%149%' );

Тогда не придется ручками формировать  длинный список...

 

 

Спасибо.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...