Выбрать отключенный товары в админке SimplaCMS

Выбрать отключенный товары в админке SimplaCMS

Дата публикации:
Поделиться:

Начнем с визуальной части - с шаблона списка товаров simpla/design/html/products.tpl. После кода (~ 184 строка)

<li {if $filter=='featured'}class="selected"{/if}><a href="{url keyword=null brand_id=null category_id=null page=null filter='featured'}">Рекомендуемые</a></li>

добавим

<li {if $filter=='disabled'}class="selected"{/if}><a href="{url keyword=null brand_id=null category_id=null page=null filter='disabled'}">Отключены</a></li>

В этом файле все :)

Перейдем в обработчику события - в файле simpla/ProductsAdmin.php после (~ 40 строка)

	if($f == 'featured')
		$filter['featured'] = 1; 

добавим

      elseif($f == 'disabled')
	$filter['visible'] = 0; 

И тут все.

По идее этого должно было быть достаточно, но практика показала, что нет. Вся проблема строках (85 и 212 строки) в файле api/Products.php в методах get_products и count_product

if(!empty($filter['visible']))

Они при значении "ноль" интерпретируются как пустые, хотя по моему мнению тут (да и в других подобных условиях) было бы логичнее использовать

if(isset($filter['visible']))

И в этом случае фильтр уже становится функциональным. При замене !empty на isset Вы получите рабочий фильтр.

На сегодня все - не забываем поддерживать проект :)

Отзывы

Ваш отзыв будет первым
Оставьте отзыв
На него будут приходить уведомление при ответе. На сайте не публикуется

Модули из этой тематики