Вопрос

У меня есть просмотр всех категорий на веб-сайте, над которым я работаю (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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top