Вопрос
У меня есть просмотр всех категорий на веб-сайте, над которым я работаю (http://www.thetradinghouse.co.nz/view-all). Как вы можете видеть, продукты не в порядке по категории, как я могу изменить это, так как я также хотел бы сделать это с списками продуктов администратора.
V: 1.5.1.3
Решение
Такие вещи требуют немало редактирования в соответствующих model/catalog/product.php
файлы Вот как для каталога. Админ должен требовать чего -то подобного. Для начала, вам нужно будет прикрепить категорию к SQL, как это происходит, когда используется фильтр категории
if (!empty($data['filter_category_id'])) {
$sql .= " LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id)";
}
Тогда станет просто
$sql .= " LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id)";
Поскольку вы хотите, чтобы он был доступен независимо от filter_category_id
Тогда вам нужно добавить идентификатор категории в качестве опции сортировки
$sort_data = array(
'pd.name',
'p.model',
'p.quantity',
'p.price',
'rating',
'p.sort_order',
'p.date_added'
);
Потребуется P2C.Category_ID, добавляя к нему
$sort_data = array(
'pd.name',
'p2c.category_id',
'p.model',
'p.quantity',
'p.price',
'rating',
'p.sort_order',
'p.date_added'
);
А также установите сортировку по умолчанию, если ни один не поставлен, изменяется
$sql .= " ORDER BY p.sort_order";
К
$sql .= " ORDER BY p2c.category_id";
Наконец, вам нужно отредактировать контроллер для указанных страниц и найти дефолт значения сортировки и изменить его на p2c.category_id