Выбрать отключенный товары в админке 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 Вы получите рабочий фильтр.
На сегодня все - не забываем поддерживать проект :)
Комментарии
Ваш отзыв будет первым