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

Тема в разделе "Opencart", создана пользователем okyrok, 3 сен 2014.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. okyrok

    okyrok Создатель

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

    -пробовал в БД делать 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 моя не знать и гугл не помогать

    Может эти штуки отвечают за сортировку? киньте ссылку в какую сторону копать
    Спасибо.
     
    Последнее редактирование: 3 сен 2014
  2. Dj-Tiesto

    Dj-Tiesto Стероид

    Регистр.:
    19 авг 2010
    Сообщения:
    271
    Симпатии:
    88
    А тут не получится?

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

    Вложения:

    okyrok нравится это.
  3. okyrok

    okyrok Создатель

    Регистр.:
    14 июл 2014
    Сообщения:
    22
    Симпатии:
    10
    Хм, идея интересная, в другом случае и сработало бы, но не у меня
    - у меня наценка непосредственно в опциях товара добавлена,(у двух товаров одна и таже опция может быть и с ценой и без),
    разбираюсь дальше с SQL пока)

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

    latteo Эффективное использование PHP, MySQL

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