Jump to content

Фильтр товаров в админке не принадлежащих ни к одной категории


Recommended Posts

Народ, подскажите лаконичное решение для фильтра товаров не принадлежащих ни к одной категории в админке.

 

Начал с этого:

	<!-- Фильтры -->
	<ul id="all_filter">
		<li {if !$filter}class="selected"{/if}><a href="{url brand_id=null category_id=null keyword=null page=null filter=null}">Все товары</a></li>
		<li {if $filter=='nosorting'}class="selected"{/if}><a href="{url keyword=null brand_id=null category_id=null page=null filter='nosorting'}">Не сортированные</a></li>
		<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=='discounted'}class="selected"{/if}><a href="{url keyword=null brand_id=null category_id=null page=null filter='discounted'}">Со скидкой</a></li>
		<li {if $filter=='visible'}class="selected"{/if}><a href="{url keyword=null brand_id=null category_id=null page=null filter='visible'}">Активные</a></li>
		<li {if $filter=='hidden'}class="selected"{/if}><a href="{url keyword=null brand_id=null category_id=null page=null filter='hidden'}">Неактивные</a></li>
		<li {if $filter=='outofstock'}class="selected"{/if}><a href="{url keyword=null brand_id=null category_id=null page=null filter='outofstock'}">Отсутствующие</a></li>
	</ul>
	<!-- Фильтры -->

 

Link to post
Share on other sites

Смотря что иметь в виду под "лаконичное"...

Если хотите к своему коду добавить одну волшебную строку и все заработает, то вряд ли так получится.

Реально надо смотреть, как работает, например, фильтрация Со скидкой, и действовать по аналогии - аккуратненько, во всех файлах, которых это касается.

А пока у Вас только вывеска нарисована...

Link to post
Share on other sites

Шаблон в последнюю очередь, начните с api/Products.php, simpla/ProductsAdmin.php, добавьте доп. сортировку.

Спасибо, я надеялся что можно использовать существующие объекты, каким то для меня не знакомым образом (магия симплы)))), что бы не создавать новые. Добро, пойдем в этом направлении.

Link to post
Share on other sites

В общем выложу свое решение, раз тема поднята была.

 


		if(!empty($filter['nosorting']))
			$nosorting_filter = $this->db->placehold('NOT IN (SELECT 1 FROM __products_categories pc WHERE pc.product_id = p.id) = ?', intval($filter['nosorting']));

это запрос к БД по фильтру отсутствующих товаров в категориях (то есть - товаров не принадлежащих ни к одной категории)

остальное делается по аналогии как выше заметил Kors.

Собственно для чего нужен такой фильтр? - Выборка товаров нуждающихся в сортировке по категориям.

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...