Показать только товары с акциями

Тема в разделе "OpenCart", создана пользователем vivivor, 22 апр 2013.

  1. vivivor

    vivivor

    Регистрация:
    4 янв 2013
    Сообщения:
    186
    Симпатии:
    162
    Хочу сделать галочку на странице категорий, при нажатии на нее все товары у которых нет специальной цены скрывались как тут
    Подскажите как это сделать в модели
    Пример:
    Код:
    if (!empty($data['filter_tag'])) {
      $sql .= " LEFT JOIN " . DB_PREFIX . "product_tag pt ON (p.product_id = pt.product_id)";		 
    }
    или ищу модуль этот http://www.opencart.com/index.php?route=extension/extension/info&extension_id=3397
     
  2. Spartak

    Spartak

    Регистрация:
    23 дек 2012
    Сообщения:
    151
    Симпатии:
    57
    Добрый день.
    Возможно вам стоит посмотреть как организовано отображение товаров со скидками на странице Акционных товаров?
    Думаю что для этого вам стоит заглянуть в файл catalog/model/catalog/product.php
     
  3. vivivor

    vivivor

    Регистрация:
    4 янв 2013
    Сообщения:
    186
    Симпатии:
    162
    я вкурсе, не получилось переделать под себя
     
  4. vivivor

    vivivor

    Регистрация:
    4 янв 2013
    Сообщения:
    186
    Симпатии:
    162
    помогите написать запрос:cry:
     
  5. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    vivivor, посмотри в catalog/model/catalog/product.php
    там функция есть public function getProductSpecials
    вот в ней и подсмотри что и к чему
     
  6. vivivor

    vivivor

    Регистрация:
    4 янв 2013
    Сообщения:
    186
    Симпатии:
    162
    Код:
    $sql = "
    		  SELECT p.product_id, if (p.price > ps.price ,ps.price, p.price) as pr FROM " . DB_PREFIX . "product p
    		  LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id)
    		  LEFT JOIN " . DB_PREFIX . "product_special ps ON (p.product_id = ps.product_id)
    		  LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id)
     
    ";
    if(isset($data['spicialonly']) && $data['spicialonly'] == 'on') {
    	$sql .= "
    			AND p.date_available <= NOW()
    			AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'
    			AND ps.customer_group_id = '" . (int)$customer_group_id . "'
    			AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW())
    			AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()))
    	 ";
    }
    
    вот, получилось)