Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Модуль последние товары


Matiush
 Поделиться

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

Opencart 2.3 Поделюсь, может кому поможет. Идея такая - выводить определенные товары на главной. Модуль рекомендованные не подходит. Почему ? 1000 товаров, к каждому товару свои рекомендуемые. 

Нужно просто - есть товар - вывести его на главной
Решил использовать последние добавленные. Находим файлы

catalog\model\catalog\product

 

ищем функцию public function getProducts 

Копируем ее и называем public function getProductsMain

 

в ней есть строка

$sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id)

WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' and p.mpn <>''"; - добавляем выделенное 

 

Находим массив

$sort_data = array(
            'pd.name',
            'p.model',
            'p.quantity',
            'p.price',
            'rating',
            'p.sort_order',
            //'p.date_added' - комментируем
            'p.mpn'  - ставим. Это будет сортировка товаров

        );

----------------------------

идем

catalog\controller\extention\modile\latest.php

ищем $results = $this->model_catalog_product->getProducts($filter_data);

меняем

$results = $this->model_catalog_product->getProductsMain($filter_data);

 

Далее в админке идем в товар, выбираем данные. Там есть инпут MPN В нем пишем 0 и сохраняем. Выбираем другой товар , в mpn ставим 2 и т.д. 
Это нужно, чтобы отработала сортировка и товары показались в нужной последовательности

 

 

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.