anadikt Posted October 16, 2017 Report Share Posted October 16, 2017 поставить условие на категорию, если категория совпадает с категорией товара то выводить товар, если не совпадает то пропускаем товар, как то так или вы полный код с инструкцией хотели? ну находясь в ветке готовых решений думал найду такое готовое решение ... если не найду, уйду на fl Quote Link to post Share on other sites
shooroop Posted October 16, 2017 Report Share Posted October 16, 2017 ну находясь в ветке готовых решений думал найду такое готовое решение ... если не найду, уйду на fl вы находитесь в ветке готовых решений, где люди сами выкладывают свой код а не просят дописать код за них. Вот вы сами сделаете и создадите в готовых решениях ваш вариант. Принцип того что вам надо сделать я описал, берем книжку по смарти и читаем. всегда не знаете может не раз еще пригодиться, я вам даже конкретную ссылку оставлю тут на ваш вариант https://www.smarty.net/docsv2/ru/language.function.if Quote Link to post Share on other sites
Kosjak76 Posted October 16, 2017 Report Share Posted October 16, 2017 Вы немножко не то обсуждаете)))А про готовые решения - все верно... Quote Link to post Share on other sites
win23rus Posted November 19, 2017 Report Share Posted November 19, 2017 Пишет страница не найдена, на Simpla 2.3.6 Quote Link to post Share on other sites
shooroop Posted November 19, 2017 Report Share Posted November 19, 2017 Пишет страница не найдена, на Simpla 2.3.6 ну мы не телепаты хотя бы подробно бы расписал Quote Link to post Share on other sites
win23rus Posted November 19, 2017 Report Share Posted November 19, 2017 ну мы не телепаты хотя бы подробно бы расписалВсе сделал по инструкции при переходе по адресу sales или hits пишет Страница не найдена Quote Link to post Share on other sites
aroman80 Posted February 7, 2018 Report Share Posted February 7, 2018 (edited) hits и sales работаютно в фильтре не убираются свойства и их значения для товаров, которые не hits и не sales предполагаю, что это не $category, а $page есть решение, как допилить, чтобы фильтр работал, как на /products или /catalog ? p.s. удаление if(!empty($category)) из view/ProductsView.php дало результат для отображения фильтра на странице Все товары, но hits и sales - это не $category и чего то не хватает для корректной работы Edited February 7, 2018 by aroman80 Quote Link to post Share on other sites
Kosjak76 Posted February 7, 2018 Report Share Posted February 7, 2018 Какой-то бред... Quote Link to post Share on other sites
aroman80 Posted February 7, 2018 Report Share Posted February 7, 2018 Какой-то бред...что вам не понятно? Quote Link to post Share on other sites
aroman80 Posted February 7, 2018 Report Share Posted February 7, 2018 (edited) в /hits и /sales выводятся все свойства и все значения, которые существуют, даже если товары в /hits и /sales не имеют этих свойств так понятнее? Edited February 7, 2018 by aroman80 Quote Link to post Share on other sites
Kosjak76 Posted February 7, 2018 Report Share Posted February 7, 2018 А нафига вам там свойства?Или просто шоб було?Такое впечатление, что вы лепите в магазин все, что найдете бесплатного, без понимания, что это и как работает... Quote Link to post Share on other sites
Kosjak76 Posted February 7, 2018 Report Share Posted February 7, 2018 Если вы хотите чтобы там были только свойства от товаров, которые там есть, то вам придется писать фильтры для этого.Типа, как сделано для видимых товаров: if(isset($filter['visible'])) $visible_filter = $this->db->placehold('INNER JOIN __products p ON p.id=po.product_id AND visible=?', intval($filter['visible'])); Quote Link to post Share on other sites
Плохиш Posted February 7, 2018 Report Share Posted February 7, 2018 На вопрос в /hits и /sales выводятся все свойства и все значения, которые существуют, даже если товары в /hits и /sales не имеют этих свойств ответ был дан ранее: удаление if(!empty($category)) из view/ProductsView.php дало результат для отображения фильтра на странице Все товары, но hits и sales - это не $category и чего то не хватает для корректной работы Для корректной работы Вам не хватает понимания смысла проводимых изменений.А если хотите наугад методом тыка, то надо экспериментировать больше с различными комбинациями случайных действий... Quote Link to post Share on other sites
Ivan923 Posted December 5, 2018 Report Share Posted December 5, 2018 (edited) В файле ProductsView.php if ($mode == 'hits') { $filter['featured'] = 1; } if ($mode == 'sale') { $filter['discounted'] = 1; } Меняем (или используем вместо) $mode = $this->request->get('mode'); if (!empty($mode)) { if ($mode == 'hits') { $filter['featured'] = 1; } elseif ($mode == 'sale') { $filter['discounted'] = 1; } } Решает вопрос с ошибками: Ошибки возникают из отсутствия этой строчки $mode = $this->request->get('mode'); Notice: Undefined variable: mode in ..../view/ProductsView.php on line 32Notice: Undefined variable: mode in ..../view/ProductsView.php on line 36Warning: Cannot modify header information - headers already sent by (output started at ../ProductsView.php:32) in ...../index.php on line 26 Edited December 5, 2018 by Kosjak76 Quote Link to post Share on other sites
mishanya Posted December 5, 2018 Report Share Posted December 5, 2018 (edited) В файле ProductsView.php if ($mode == 'hits') { $filter['featured'] = 1; } if ($mode == 'sale') { $filter['discounted'] = 1; } Меняем (или используем вместо) $mode = $this->request->get('mode'); if (!empty($mode)) { if ($mode == 'hits') { $filter['featured'] = 1; } elseif ($mode == 'sale') { $filter['discounted'] = 1; } } Решает вопрос с ошибками: Ошибки возникают из отсутствия этой строчки $mode = $this->request->get('mode'); Notice: Undefined variable: mode in ..../view/ProductsView.php on line 32Notice: Undefined variable: mode in ..../view/ProductsView.php on line 36Warning: Cannot modify header information - headers already sent by (output started at ../ProductsView.php:32) in ...../index.php on line 26эта строчка есть выше. смотрите внимательно решение. может вы не включили ее в свой код. выше $mode = $this->request->get('mode', 'string'); $filter = array(); $filter['visible'] = 1; Edited December 5, 2018 by mishanya Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.