Помощь Сортировка опций продукта по какому-то критерию

okyrok

Создатель
Регистрация
14 Июл 2014
Сообщения
24
Реакции
12
Как сделать чтобы опции без цены, были выше тех что с ценой в выпадающем списке??

-пробовал в БД делать product_option_value_id больше-меньше - не помогло
-в контроллере тоже ничего подходящего не нашёл
-в модели продукта в ф-ии getProductOptions($product_id), нашёл такое:
Код:
"SELECT * FROM " . DB_PREFIX . "product_option_value pov LEFT JOIN " . DB_PREFIX . "option_value ov ON (pov.option_value_id = ov.option_value_id) LEFT JOIN " . DB_PREFIX . "option_value_description ovd ON (ov.option_value_id = ovd.option_value_id) WHERE pov.product_id = '" . (int)$product_id . "' AND pov.product_option_id = '" . (int)$product_option['product_option_id'] . "' AND ovd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY ov.sort_order"
но что такое ov pov ovd моя не знать и гугл не помогать

Может эти штуки отвечают за сортировку? киньте ссылку в какую сторону копать
Спасибо.
 
Последнее редактирование:
А тут не получится?

Просто тем, у которых цена в + выставить первостепенную сортировку.
 

Вложения

  • 2014-09-03 11-03-00 Скриншот экрана.png
    2014-09-03 11-03-00 Скриншот экрана.png
    38,7 KB · Просмотры: 14
Хм, идея интересная, в другом случае и сработало бы, но не у меня
- у меня наценка непосредственно в опциях товара добавлена,(у двух товаров одна и таже опция может быть и с ценой и без),
разбираюсь дальше с SQL пока)

И так: тупо убрал из кода ORDER BY ov.sort_order, стало сотртировать просто по product_option_value_id,
ну и соотвественно, через excel эти product_option_value_id переписал заново
 
Последнее редактирование модератором:
И так: тупо убрал из кода ORDER BY ov.sort_order, стало сотртировать просто по product_option_value_id,
ну и соотвественно, через excel эти product_option_value_id переписал заново

Плохая идея, теоретически ты этим должен был сломать опции продукта, поскольку данные опции хранятся в разных таблицах.
Любая сортировка должна достигаться через ORDER BY всё остальное от лукавого :)
 
Назад
Сверху