megauser Опубликовано 15 августа, 2022 Жалоба Поделиться Опубликовано 15 августа, 2022 Помогите с запросом чтоб сделать фильтр в админке по товарам без фото. Примерно знаю где что добавить, но сам запрос составить не могу Цитата Ссылка на сообщение Поделиться на другие сайты
ps-simpla Опубликовано 15 августа, 2022 Жалоба Поделиться Опубликовано 15 августа, 2022 Смотри в сторону фильтра по вариантам (в наличии или нет в наличии) Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемый комментарий alexivchenko Опубликовано 16 августа, 2022 Рекомендуемый комментарий Жалоба Поделиться Опубликовано 16 августа, 2022 В 15.08.2022 в 19:00, megauser сказал: Помогите с запросом чтоб сделать фильтр в админке по товарам без фото. Примерно знаю где что добавить, но сам запрос составить не могу в api/Products.php public function get_products($filter = array()) { .. $has_images_filter = ''; .. if(isset($filter['has_images'])) { $has_images_filter = $this->db->placehold('AND (SELECT count(*)>0 FROM __images pi WHERE pi.product_id=p.id LIMIT 1) = ?', intval($filter['has_images'])); } .. $has_images_filter .. } public function count_products($filter = array()) { .. $has_images_filter = ''; .. if(isset($filter['has_images'])) { $has_images_filter = $this->db->placehold('AND (SELECT count(*)>0 FROM __images pi WHERE pi.product_id=p.id LIMIT 1) = ?', intval($filter['has_images'])); } .. $has_images_filter .. } в simpla/ProductsAdmin.php if($f = $this->request->get('filter', 'string')) { .. elseif($f == 'without_images') { $filter['has_images'] = 0; } } в simpla/design/html/products.tpl <!-- Фильтры --> <ul> .. <li {if $filter=='without_images'}class="selected"{/if}> <a href="{url keyword=null brand_id=null category_id=null page=null limit=null filter='without_images'}">Без изображений</a> </li> </ul> <!-- Фильтры --> Цитата Ссылка на сообщение Поделиться на другие сайты
megauser Опубликовано 21 августа, 2022 Автор Жалоба Поделиться Опубликовано 21 августа, 2022 В 16.08.2022 в 20:40, alexivchenko сказал: в api/Products.php public function get_products($filter = array()) { .. $has_images_filter = ''; .. if(isset($filter['has_images'])) { $has_images_filter = $this->db->placehold('AND (SELECT count(*)>0 FROM __images pi WHERE pi.product_id=p.id LIMIT 1) = ?', intval($filter['has_images'])); } .. $has_images_filter .. } public function count_products($filter = array()) { .. $has_images_filter = ''; .. if(isset($filter['has_images'])) { $has_images_filter = $this->db->placehold('AND (SELECT count(*)>0 FROM __images pi WHERE pi.product_id=p.id LIMIT 1) = ?', intval($filter['has_images'])); } .. $has_images_filter .. } в simpla/ProductsAdmin.php if($f = $this->request->get('filter', 'string')) { .. elseif($f == 'without_images') { $filter['has_images'] = 0; } } в simpla/design/html/products.tpl <!-- Фильтры --> <ul> .. <li {if $filter=='without_images'}class="selected"{/if}> <a href="{url keyword=null brand_id=null category_id=null page=null limit=null filter='without_images'}">Без изображений</a> </li> </ul> <!-- Фильтры --> Спасибо, я нашёл тогда тему тут на форуме где аналогичное решение Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Опубликовал alexivchenko,
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.