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

[Решено] Как написать условие выводить продукты только с кол. больше 0


Recommended Posts

Плиз, помогите знающие люди написать условие для вывода товаров только с количеством больше "0" в модуле.

Кажется в этом участке кода:

		if (isset($this->request->get['product_id'])) {
			$product_id = $this->request->get['product_id'];
		} else {
			$product_id = 0;
		}

		if (isset($this->request->get['path'])) {
			$categories = explode("_",$this->request->get['path']);
			$category_id = $categories[count($categories)-1];
			
			$only_show_in_blank_categories = isset($setting['only_show_in_blank_categories'])?$setting['only_show_in_blank_categories']:false;
			
			if ($only_show_in_blank_categories) {
				$search_options = array('filter_category_id' => $category_id,'start' => 0,'limit' => 1);			
				$products = $this->model_catalog_product->getProducts($search_options);
			
				if (!empty($products)) {
					return false;
				}
			}
			
		} else {
			$category_id = 0;
		}
Змінено користувачем arber64
  • +1 1
Надіслати
Поділитися на інших сайтах


Кому надо.  catalog/model/catalog/product.php

Найти

		$sql .= " GROUP BY p.product_id";

		$sort_data = array(
			'pd.name',
			'p.model',
			'p.quantity',
			'p.price',
			'rating',
			'p.sort_order',
			'p.date_added'
		);

после этого изменить как здесь

//сортировка по количеству(наличию) потом по цене
    if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
    			if ($data['sort'] == 'p.quantity' || $data['sort'] == 'p.model') {
    				$sql .= " ORDER BY (p.quantity>0) DESC, LCASE(" . $data['sort'] . ")";
    			} elseif ($data['sort'] == 'p.price') {
    				$sql .= " ORDER BY (p.quantity>0) DESC, (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
    			} else {
    				$sql .= " ORDER BY (p.quantity>0) DESC," . $data['sort'];
    			}
    		} else {
    			$sql .= " ORDER BY (p.quantity>0) DESC, p.sort_order";	
    		}

		if (isset($data['order']) && ($data['order'] == 'DESC')) {
			$sql .= " DESC, LCASE(pd.name) DESC";
		} else {
			$sql .= " ASC, LCASE(pd.name) ASC";
		}
        if(isset($data['sort']) && $data['sort'] != 'pd.name') {//+дополнительная сортировка по имени
				$sql .= ", pd.name ASC";
			}
Змінено користувачем arber64
  • +1 1
Надіслати
Поділитися на інших сайтах


Гість
Ця тема закрита для публікації повідомлень.
  • Зараз на сторінці   0 користувачів

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

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

Important Information

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