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

Скрыть товары что "Нет в наличии" из модулей Последние, Хиты, Рекомендуемые


hon2012

Recommended Posts

19 минут назад, hon2012 сказал:

Как скрыть товары которых 0 на складе из модулей Рекомендуемые, Хиты продаж и Последние товары  ?

что значит скрыть?

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


В контроллере каждого модуля добавить проверку количества, либо в самом цикле, либо модифицировав функцию, но первое кмк проще

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

38 минут назад, hon2012 сказал:

Как скрыть товары которых 0

 в контроллерах,  проверка quantity

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

37 minutes ago, fanatic said:

 в контроллерах,  проверка quantity

 

Можно немного подробней?

Прикрепил код контроллера latest.php

Spoiler

<?php
class ControllerModuleLatest extends Controller {
    protected function index($setting) {

                $this->language->load('product/product');
            
        $this->language->load('module/latest');
        
          $this->data['heading_title'] = $this->language->get('heading_title');
        
        $this->data['button_cart'] = $this->language->get('button_cart');
                
        $this->load->model('catalog/product');
        
        $this->load->model('tool/image');
        
        $this->data['products'] = array();
        
        $data = array(
            'sort'  => 'p.date_added',
            'order' => 'DESC',
            'start' => 0,
            'limit' => $setting['limit']
        );

        $results = $this->model_catalog_product->getProducts($data);
        
        
        
        
        
        
        
        if($this->config->get('countdowntimer_category')){
                $this->load->language('module/countdowntimer');
                $this->data['text_countdown'] = $this->language->get('text_countdown');

                $this->data['countdowntimer_category_texttimer'] = $this->config->get('countdowntimer_category_texttimer');
                $this->data['countdowntimer_category_days'] = $this->config->get('countdowntimer_category_days');
                $this->data['countdowntimer_category_countdays'] = $this->config->get('countdowntimer_category_countdays');
                $this->data['countdowntimer_category_seconds'] = $this->config->get('countdowntimer_category_seconds');

                if($this->config->get('countdowntimer_category_texttimer')){
                    $this->data['config_language'] = $this->config->get('config_language');
                    $this->data['text_countdown_days'] = $this->language->get('text_countdown_days');
                    $this->data['text_countdown_hours'] = $this->language->get('text_countdown_hours');
                    $this->data['text_countdown_minutes'] = $this->language->get('text_countdown_minutes');
                    $this->data['text_countdown_seconds'] = $this->language->get('text_countdown_seconds');
                }
            }
        
        
        
        
        
        
        
        
        
        
        
        

        foreach ($results as $result) {
            if ($result['image']) {
                $image = $this->model_tool_image->resize($result['image'], $setting['image_width'], $setting['image_height']);
            } else {
                $image = $this->model_tool_image->resize('no_image.jpg', $setting['image_width'], $setting['image_height']);
            }
                        
            if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
            } else {
                $price = false;
            }
                    

                
                if ((float)$result['special']) {
                    $mmr_savings = $this->currency->format((($result['special'])-($result['price']))*(-1));
                } else {
                    $mmr_savings = false;
                }
                
            
            if ((float)$result['special']) {
                $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
            
            
                $special_end = $this->model_catalog_product->getProductSpecialData($result['product_id']);
            if($special_end['date_end'] && $this->config->get('countdowntimer_category') && time() < strtotime($special_end['date_end'])){
                $special_end = $special_end['date_end'];
            }else{
                $special_end = false;
            }
            
            
            
            } else {
                $special = false;
                $special_end = false;
            }
            
            if ($this->config->get('config_review_status')) {
                $rating = $result['rating'];
            } else {
                $rating = false;
            }
            
            $this->data['products'][] = array(

                'description' => $this->config->get('mmr_common_latest_descriptions_enabled') ? utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('mmr_common_descriptions_limit')) . '..' : 0,
                'attribute_groups' => $this->config->get('mmr_common_latest_attributes_enabled') ? $this->model_catalog_product->getProductAttributes($result['product_id']) : 0,
                'model' => $result['model'],
                'sku'   => $result['sku'],
                'upc'   => $result['upc'],
                'jan'   => $result['jan'],
                'ean'   => $result['ean'],
                'isbn'  => $result['isbn'],
                'mpn'   => $result['mpn'],
                'viewed'=> $result['viewed'],
                'date_available'=> $result['date_available'],
                'quantity'=> $result['quantity'],
                'stock'=> ($result['quantity']<=0) ? $result['stock_status'] : $this->language->get('text_instock'),
                'mmr_savings'=> $mmr_savings,
                
                'product_id' => $result['product_id'],
                'thumb'        => $image,
                'name'         => $result['name'],
                'price'        => $price,
                'special'      => $special,
                'special_end' => $special_end,
                'rating'     => $rating,
                'reviews'    => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
                'href'         => $this->url->link('product/product', 'product_id=' . $result['product_id']),
            );
        }

        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/latest.tpl')) {
            $this->template = $this->config->get('config_template') . '/template/module/latest.tpl';
        } else {
            $this->template = 'default/template/module/latest.tpl';
        }

        $this->render();
    }
}
?>

 

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


1 минуту назад, hon2012 сказал:

 

Можно немного подробней?

Прикрепил код контроллера latest.php

  Скрыть контент

<?php
class ControllerModuleLatest extends Controller {
    protected function index($setting) {

                $this->language->load('product/product');
            
        $this->language->load('module/latest');
        
          $this->data['heading_title'] = $this->language->get('heading_title');
        
        $this->data['button_cart'] = $this->language->get('button_cart');
                
        $this->load->model('catalog/product');
        
        $this->load->model('tool/image');
        
        $this->data['products'] = array();
        
        $data = array(
            'sort'  => 'p.date_added',
            'order' => 'DESC',
            'start' => 0,
            'limit' => $setting['limit']
        );

        $results = $this->model_catalog_product->getProducts($data);
        
        
        
        
        
        
        
        if($this->config->get('countdowntimer_category')){
                $this->load->language('module/countdowntimer');
                $this->data['text_countdown'] = $this->language->get('text_countdown');

                $this->data['countdowntimer_category_texttimer'] = $this->config->get('countdowntimer_category_texttimer');
                $this->data['countdowntimer_category_days'] = $this->config->get('countdowntimer_category_days');
                $this->data['countdowntimer_category_countdays'] = $this->config->get('countdowntimer_category_countdays');
                $this->data['countdowntimer_category_seconds'] = $this->config->get('countdowntimer_category_seconds');

                if($this->config->get('countdowntimer_category_texttimer')){
                    $this->data['config_language'] = $this->config->get('config_language');
                    $this->data['text_countdown_days'] = $this->language->get('text_countdown_days');
                    $this->data['text_countdown_hours'] = $this->language->get('text_countdown_hours');
                    $this->data['text_countdown_minutes'] = $this->language->get('text_countdown_minutes');
                    $this->data['text_countdown_seconds'] = $this->language->get('text_countdown_seconds');
                }
            }
        
        
        
        
        
        
        
        
        
        
        
        

        foreach ($results as $result) {
            if ($result['image']) {
                $image = $this->model_tool_image->resize($result['image'], $setting['image_width'], $setting['image_height']);
            } else {
                $image = $this->model_tool_image->resize('no_image.jpg', $setting['image_width'], $setting['image_height']);
            }
                        
            if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
            } else {
                $price = false;
            }
                    

                
                if ((float)$result['special']) {
                    $mmr_savings = $this->currency->format((($result['special'])-($result['price']))*(-1));
                } else {
                    $mmr_savings = false;
                }
                
            
            if ((float)$result['special']) {
                $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
            
            
                $special_end = $this->model_catalog_product->getProductSpecialData($result['product_id']);
            if($special_end['date_end'] && $this->config->get('countdowntimer_category') && time() < strtotime($special_end['date_end'])){
                $special_end = $special_end['date_end'];
            }else{
                $special_end = false;
            }
            
            
            
            } else {
                $special = false;
                $special_end = false;
            }
            
            if ($this->config->get('config_review_status')) {
                $rating = $result['rating'];
            } else {
                $rating = false;
            }
            
            $this->data['products'][] = array(

                'description' => $this->config->get('mmr_common_latest_descriptions_enabled') ? utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('mmr_common_descriptions_limit')) . '..' : 0,
                'attribute_groups' => $this->config->get('mmr_common_latest_attributes_enabled') ? $this->model_catalog_product->getProductAttributes($result['product_id']) : 0,
                'model' => $result['model'],
                'sku'   => $result['sku'],
                'upc'   => $result['upc'],
                'jan'   => $result['jan'],
                'ean'   => $result['ean'],
                'isbn'  => $result['isbn'],
                'mpn'   => $result['mpn'],
                'viewed'=> $result['viewed'],
                'date_available'=> $result['date_available'],
                'quantity'=> $result['quantity'],
                'stock'=> ($result['quantity']<=0) ? $result['stock_status'] : $this->language->get('text_instock'),
                'mmr_savings'=> $mmr_savings,
                
                'product_id' => $result['product_id'],
                'thumb'        => $image,
                'name'         => $result['name'],
                'price'        => $price,
                'special'      => $special,
                'special_end' => $special_end,
                'rating'     => $rating,
                'reviews'    => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
                'href'         => $this->url->link('product/product', 'product_id=' . $result['product_id']),
            );
        }

        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/latest.tpl')) {
            $this->template = $this->config->get('config_template') . '/template/module/latest.tpl';
        } else {
            $this->template = 'default/template/module/latest.tpl';
        }

        $this->render();
    }
}
?>

 

а зачем вы его прикрепили?

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


if ($result['quantity'] > 0 ) {

$this->data['products'][] = array(

                'description' => $this->config->get('mmr_common_latest_descriptions_enabled') ? utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('mmr_common_descriptions_limit')) . '..' : 0,
                'attribute_groups' => $this->config->get('mmr_common_latest_attributes_enabled') ? $this->model_catalog_product->getProductAttributes($result['product_id']) : 0,
                'model' => $result['model'],
                'sku'   => $result['sku'],
                'upc'   => $result['upc'],
                'jan'   => $result['jan'],
                'ean'   => $result['ean'],
                'isbn'  => $result['isbn'],
                'mpn'   => $result['mpn'],
                'viewed'=> $result['viewed'],
                'date_available'=> $result['date_available'],
                'quantity'=> $result['quantity'],
                'stock'=> ($result['quantity']<=0) ? $result['stock_status'] : $this->language->get('text_instock'),
                'mmr_savings'=> $mmr_savings,
                
                'product_id' => $result['product_id'],
                'thumb'        => $image,
                'name'         => $result['name'],
                'price'        => $price,
                'special'      => $special,
                'special_end' => $special_end,
                'rating'     => $rating,
                'reviews'    => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
                'href'         => $this->url->link('product/product', 'product_id=' . $result['product_id']),
            );

}

 

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

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

Important Information

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