top1

Опции. Вывод опций.

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

top1    1

Здравствуйте, друзья.
Вопрос по поводу опций. Как сделать что бы при добавление опций в товар они шли по порядку сортировки.

Подобная тема уже была на форуме (ссылка), но там обсуждалось как сделать что бы в "опциях" - опции шли по порядку сортировке. Для этого надо в файле admin/model/catalog/option.php заменить код
 

$option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "option_value WHERE option_id = '" . (int)$option_id . "'");

на

			$option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "option_value WHERE option_id = '" . (int)$option_id . "'" . "ORDER BY sort_order ASC");

А вот как быть в случае когда опции выводятся при добавлении в товаре во выпадающем списке? Я понимаю что решение будет аналогичное, но место где делать заменю никак не могу найти. Знающие люди, помогите пожалуйста.

Поделиться сообщением


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

Кто-нибудь может помочь?

Поделиться сообщением


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

Вообщем решил проблему сам. Может быть кому-нибудь пригодится
В файле \admin\controller\catalog\option.php
заменить строку (примерно 516 строка) $sort_order[$key] = $value['name'];
на $sort_order[$key] = $value['sort_order'];
В этом же файле добавить после строки 'option_value_id' => $option_value['option_value_id'],
 строку  'sort_order' => $option_value['sort_order'],

И в файле \admin\model\catalog\option.php
заменить строку (примерно 122)
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "option_value ov LEFT JOIN " . DB_PREFIX . "option_value_description ovd ON (ov.option_value_id = ovd.option_value_id) WHERE ov.option_value_id = '" . (int)$option_value_id . "' AND ovd.language_id = '" . (int)$this->config->get('config_language_id') . "'");
на
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "option_value ov LEFT JOIN " . DB_PREFIX . "option_value_description ovd ON (ov.option_value_id = ovd.option_value_id) WHERE ov.option_value_id = '" . (int)$option_value_id . "' AND ovd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY ov.sort_order ASC");

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу