Список по категориям - PullRequest
2 голосов
/ 29 ноября 2011

У меня есть просмотр всех категорий на веб-сайте, над которым я работаю (http://www.thetradinghouse.co.nz/view-all). Как вы можете видеть, продукты не упорядочены по категориям, как я могу изменить это, поскольку я также хотел бы сделать это с помощью списков продуктов администраторатоже.

В: 1.5.1.3

1 Ответ

2 голосов
/ 29 ноября 2011

Этот тип требует небольшого редактирования в соответствующих 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

...