Skynet Опубликовано 30 июля, 2017 Жалоба Поделиться Опубликовано 30 июля, 2017 Подскажите пожалуйста, как сделать фильтр товаров в админке без категории? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 31 июля, 2017 Жалоба Поделиться Опубликовано 31 июля, 2017 Подскажите пожалуйста, как сделать фильтр товаров в админке без категории?Как обычно индивидуальным программированием. А какой вы ответ ожидали? Сказать какой код в какой строчке за что отвечает? Тут таким советом никак не помочь, нужно сесть и сделать. Если заинтересованы и готовы оплачивать, пишите в скайп simplacms. Цитата Ссылка на сообщение Поделиться на другие сайты
Skynet Опубликовано 2 августа, 2017 Автор Жалоба Поделиться Опубликовано 2 августа, 2017 Спасибо за детальный ответ! Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 2 августа, 2017 Жалоба Поделиться Опубликовано 2 августа, 2017 Если нужен крутой фильтр: 1. по свойствам 2. по брендам 3. по типам (рекомендуемый, акционный, новинка) 4. по цене ползунком 5. по категориям 6. мультифильтр по всем параметрам 7. подсчёт кол-ва товара (в выбранных опциях +-, брендах +-) 8. +- AJAX без перезагрузки страницы 9. Маркетинговые фишки, к примеру добавить + столько то до определенной цены чтобы отобразить еще N товаров Я готов это сделать. Цена конечно не скромная и варьируется от 60$ до 150$. Если кому интересно пишите в скайп simplacms. Цитата Ссылка на сообщение Поделиться на другие сайты
Skynet Опубликовано 3 августа, 2017 Автор Жалоба Поделиться Опубликовано 3 августа, 2017 Спросил одно, по поводу фильтра товаров в админке, которые не содержат категорию товара, т.к. при массовом добавлении товара, у некоторых категорий забывают проставлять категорию товара! Чтобы определить, какие товары не имеют категорию, нужно отсортировать их. Сейчас у меня фильтр работает: 1. активные2. не активные3. новинки4. со скидкой5. рекомендуемые6. в наличии7. не в наличии Нужно дополнительно8. без категорий Чтобы выделив определённые товары без категорий, можно было присвоить в нужную категорию. За несколько корректировок платить такие деньги?!! Цитата Ссылка на сообщение Поделиться на другие сайты
Just074 Опубликовано 3 августа, 2017 Жалоба Поделиться Опубликовано 3 августа, 2017 Если нужен крутой фильтр:1. по свойствам2. по брендам3. по типам (рекомендуемый, акционный, новинка)4. по цене ползунком5. по категориям6. мультифильтр по всем параметрам7. подсчёт кол-ва товара (в выбранных опциях +-, брендах +-)8. +- AJAX без перезагрузки страницы9. Маркетинговые фишки, к примеру добавить + столько то до определенной цены чтобы отобразить еще N товаровЯ готов это сделать.Цена конечно не скромная и варьируется от 60$ до 150$.Если кому интересно пишите в скайп simplacms. Мне нужно, готов оплатить, Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 3 августа, 2017 Жалоба Поделиться Опубликовано 3 августа, 2017 Мне нужно, готов оплатить,Пишите в скайп simplacms обсудим. Цитата Ссылка на сообщение Поделиться на другие сайты
Skynet Опубликовано 10 августа, 2017 Автор Жалоба Поделиться Опубликовано 10 августа, 2017 Выкладываю решение сортировки товара в админке, которые не содержат категорий, за данное решение требовали 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> Цитата Ссылка на сообщение Поделиться на другие сайты
ЯкЦинДрак Опубликовано 10 августа, 2017 Жалоба Поделиться Опубликовано 10 августа, 2017 (изменено) Выкладываю решение сортировки товара в админке, которые не содержат категорий, за данное решение требовали 15$ Молодец, не поддался требованиям, правильно поступил.Требовать за такое 15$ - слишком, ибо оно кое-как работает только в простых ситуациях.Например, адресhttp://site.ru/simpla/?filter=nocategoryвыводит правильный список всех товаров без категорий, а вот если надо получить товары без категорий, относящиеся к выбранному брендуhttp://site.ru/simpla/?filter=nocategory&brand_id=6то это решение создает ошибку в SQL-запросе и, конечно, ничего не находит... Само по себе это, конечно, совсем не критично. Но если на сайте установлено 2-3 подобных решения, то во взаимодействии могут быть разные сюрпризы, вплоть до полной неработоспособности. Встречалось такое в практике... Изменено 10 августа, 2017 пользователем ЯкЦинДрак Цитата Ссылка на сообщение Поделиться на другие сайты
Skynet Опубликовано 10 августа, 2017 Автор Жалоба Поделиться Опубликовано 10 августа, 2017 (изменено) Спасибо большое за ошибку. Попытаюсь исправить. Ваша помощь приветствуется. Изменено 10 августа, 2017 пользователем Skynet Цитата Ссылка на сообщение Поделиться на другие сайты
Skynet Опубликовано 15 августа, 2017 Автор Жалоба Поделиться Опубликовано 15 августа, 2017 помогите пожалуйста, исправить ошибку, если фильтруешь по бренду Цитата Ссылка на сообщение Поделиться на другие сайты
masssk Опубликовано 5 декабря, 2019 Жалоба Поделиться Опубликовано 5 декабря, 2019 $this->db->placehold(' AND p.id NOT IN(SELECT pc.product_id FROM __products_categories pc GROUP BY pc.product_id)'); Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.