Перейти к содержанию
Официальный форум поддержки Simpla

Фильтр товаров в админке без категории


Рекомендуемые сообщения

Подскажите пожалуйста, как сделать фильтр товаров в админке без категории?

Как обычно индивидуальным программированием.

А какой вы ответ ожидали? Сказать какой код в какой строчке за что отвечает? Тут таким советом никак не помочь, нужно сесть и сделать.

Если заинтересованы и готовы оплачивать, пишите в скайп simplacms.

Ссылка на сообщение
Поделиться на другие сайты

Если нужен крутой фильтр:

1. по свойствам

2. по брендам

3. по типам (рекомендуемый, акционный, новинка)

4. по цене ползунком

5. по категориям

6. мультифильтр по всем параметрам

7. подсчёт кол-ва товара (в выбранных опциях +-, брендах +-)

8. +- AJAX без перезагрузки страницы

9. Маркетинговые фишки, к примеру добавить + столько то до определенной цены чтобы отобразить еще N товаров

Я готов это сделать.

Цена конечно не скромная и варьируется от 60$ до 150$.

Если кому интересно пишите в скайп simplacms.

Ссылка на сообщение
Поделиться на другие сайты

Спросил одно, по поводу фильтра товаров в админке, которые не содержат категорию товара, т.к. при массовом добавлении товара, у некоторых категорий забывают проставлять категорию товара! Чтобы определить, какие товары не имеют категорию, нужно отсортировать их.

 

Сейчас у меня фильтр работает: 

1. активные

2. не активные

3. новинки

4. со скидкой

5. рекомендуемые

6. в наличии

7. не в наличии

 

Нужно дополнительно

8. без категорий

 

Чтобы выделив определённые товары без категорий, можно было присвоить в нужную категорию.

 

За несколько корректировок платить такие деньги?!!

Ссылка на сообщение
Поделиться на другие сайты

Если нужен крутой фильтр:

1. по свойствам

2. по брендам

3. по типам (рекомендуемый, акционный, новинка)

4. по цене ползунком

5. по категориям

6. мультифильтр по всем параметрам

7. подсчёт кол-ва товара (в выбранных опциях +-, брендах +-)

8. +- AJAX без перезагрузки страницы

9. Маркетинговые фишки, к примеру добавить + столько то до определенной цены чтобы отобразить еще N товаров

Я готов это сделать.

Цена конечно не скромная и варьируется от 60$ до 150$.

Если кому интересно пишите в скайп simplacms.

 

Мне нужно, готов оплатить,

Ссылка на сообщение
Поделиться на другие сайты

Выкладываю решение сортировки товара в админке, которые не содержат категорий, за данное решение требовали 15$

 

1. Открываете api\Products.php и в public function get_products

 

после

$category_id_filter = '';

 

 

добавляем

$nocategory_filter = '';

далле после

if(!empty($filter['category_id']))
			$category_id_filter = $this->db->placehold('INNER JOIN __products_categories pc ON pc.product_id = p.id AND pc.category_id in(?@)', (array)$filter['category_id']);

добавляем

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

ниже в функции $query = "SELECT... после 

$keyword_filter

добавляем

$nocategory_filter

ниже в public function count_products

 

после

$category_id_filter = '';

добавляем

$nocategory_filter = '';

ниже после

if(!empty($filter['category_id']))
			$category_id_filter = $this->db->placehold('INNER JOIN __products_categories pc ON pc.product_id = p.id AND pc.category_id in(?@)', (array)$filter['category_id']);

добавляем

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

и в функции $query = "SELECT count(distinct p.id) as count

 

после

$keyword_filter

добавляем

$nocategory_filter

в файле api\Products.php всё закончили

 

переходим в файл simpla\ProductsAdmin.php и в фильтре if($f = $this->request->get('filter', 'string'))

 

после

elseif($f == 'discounted')
				$filter['discounted'] = 1;

добавляем

			elseif($f == 'nocategory')
				$filter['nocategory'] = 1;

в файле simpla\ProductsAdmin.php всё закончили

 

переходим в файл simpla\design\html\products.tpl

 

после 

<li {if $filter=='outofstock'}class="selected"{/if}><a href="{url keyword=null brand_id=null category_id=null page=null filter='outofstock'}">Отсутствующие</a></li>

добавим

<li {if $filter=='nocategory'}class="selected"{/if}><a href="{url keyword=null brand_id=null category_id=null page=null filter='nocategory'}">Без категорий</a></li>
Ссылка на сообщение
Поделиться на другие сайты

Выкладываю решение сортировки товара в админке, которые не содержат категорий, за данное решение требовали 15$

 

Молодец, не поддался требованиям, правильно поступил.

Требовать за такое 15$ - слишком, ибо оно кое-как работает только в простых ситуациях.

Например, адрес

http://site.ru/simpla/?filter=nocategory

выводит правильный список всех товаров без категорий, а вот если надо получить товары без категорий, относящиеся к выбранному бренду

http://site.ru/simpla/?filter=nocategory&brand_id=6

то это решение создает ошибку в SQL-запросе и, конечно, ничего не находит...

 

Само по себе это, конечно, совсем не критично. Но если на сайте установлено 2-3 подобных решения, то во взаимодействии могут быть разные сюрпризы, вплоть до полной неработоспособности. Встречалось такое в практике...

Изменено пользователем ЯкЦинДрак
Ссылка на сообщение
Поделиться на другие сайты

Спасибо большое за ошибку.

 

Попытаюсь исправить.

 

Ваша помощь приветствуется.

Изменено пользователем Skynet
Ссылка на сообщение
Поделиться на другие сайты
  • 2 года спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...