По дефолту товары в админке отсортированы по названию товара. Прошу подсказать, каким образом изменить дефолт сортировки с названия товара на сортировку по модели? http://joxi.ru/eAO1nJqFVvNwmo
\admin\controller\catalog\product.php заменить код PHP: if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'pd.name'; } на этот PHP: if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'p.model'; }
В моем случае Opencart 2 - работает такой вариант: admin/controller/catalog/produkt.php строка 261 - меняю PHP: $sort = 'pd.name'; на PHP: $sort = 'p.product_id'; после строки 465 добавляю - PHP: $data['sort_product_id'] = $this->url->link('catalog/product', 'token=' . $this->session->data['token'] . '&sort=p.product_id' . $url, 'SSL'); admin/model/catalog/produkt.php после строки 373 PHP: $sort_data = array( добавляю - PHP: 'p.product_id', Считаю, что самая удобная сортировка товаров в админке Opencart - по умолчанию по ID товара, а в tpl даже незачем столбец делать с ИД.
только оформляйте по рекомендациям http://forum.opencart-russia.ru/threads/rekomendacii-po-oformleniju-koda-i-voprosov.460/
Волшебного слова нету! Изменения применись!!! Все ручками вносим аккуратно и не забываем обновлять модификаторы.
в \admin\model\catalog\product.php находим например PHP: 'p.status', и после вставим PHP: 'p.date_added' далее в контроллере \admin\controller\catalog\product.php находим Код: if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'pd.name'; } меняем на PHP: if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'p.date_added'; }
Разве это то? Я почему-то думаю что это общий список сортировки... Поправьте если я не прав. Спойлер: Скриншот