Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Страница Новинки за последние n дней


Recommended Posts

image.png.93eb04e8d4faa30226706311cdca46b2.png

ку! Решил реализовать страницу новинки, через админку задаю N дней, - тоесть период когда товар новый...
решение копировал из страница Акции... но не могу написать норм запрос в БД , для выборки..... да, да руки-жо )))
кусок контроллера product/latest.php
       $filter_data = array(
            'sort'  => $sort,
            'order' => $order,
            'start' => ($page - 1) * $limit,
            'limit' => $limit,
            'days'  => (int)$this->config->get('config_sticker_date_added')  // СЮДА ПЕРЕДАЮ КОЛИЧЕСТВО ДНЕЙ(работает)
        );

      

        $product_total = $this->model_catalog_product->getTotalProductLatestPage(); 

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

 

        а от в моделе catalog/model/catalog/product.php , проблема с getProductLatestPage($data = array())   и       getTotalProductLatestPage()....
 

       $sql = ..... борюсь сделать виборку хз как дату вписать...
мож кто знает ? или уже далаль ? будет ок если сделать, + можна будет запилить модуль

Змінено користувачем Rostislav2
Надіслати
Поділитися на інших сайтах


4 minutes ago, Gorman said:

Я так понял, вопрос в запросе на последние продукты? Так есть же он в модели, getLatestProducts($limit) . Или что-то другое нужно?

public function getLatestProducts($limit) {

.........BY p.date_added DESC LIMIT " . (int)$limit);   // лимит убрать лимит.... хз

}

Змінено користувачем Rostislav2
Надіслати
Поділитися на інших сайтах


Не понял вопроса. Лимит - это сколько записей подгрузить из отсортированных по дате создания (ближе к сейчас). В чем вопрос то? :)

Змінено користувачем Gorman
Надіслати
Поділитися на інших сайтах

22 minutes ago, Gorman said:

Не понял вопроса. Лимит - это сколько записей подгрузить из отсортированных по дате создания (ближе к сейчас). В чем вопрос то? :)

без лимита, все товары за 30 дней, суть как в акции - все товары с акцией....
ход мисли такой
$sql = "SELECT * FROM oc_product WHERE date_available > NOW() - INTERVAL 30 DAY";  //рабочий вариант в теории

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.