anadikt Опубликовано 16 октября, 2017 Жалоба Поделиться Опубликовано 16 октября, 2017 поставить условие на категорию, если категория совпадает с категорией товара то выводить товар, если не совпадает то пропускаем товар, как то так или вы полный код с инструкцией хотели? ну находясь в ветке готовых решений думал найду такое готовое решение ... если не найду, уйду на fl Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 16 октября, 2017 Жалоба Поделиться Опубликовано 16 октября, 2017 ну находясь в ветке готовых решений думал найду такое готовое решение ... если не найду, уйду на fl вы находитесь в ветке готовых решений, где люди сами выкладывают свой код а не просят дописать код за них. Вот вы сами сделаете и создадите в готовых решениях ваш вариант. Принцип того что вам надо сделать я описал, берем книжку по смарти и читаем. всегда не знаете может не раз еще пригодиться, я вам даже конкретную ссылку оставлю тут на ваш вариант https://www.smarty.net/docsv2/ru/language.function.if Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 16 октября, 2017 Жалоба Поделиться Опубликовано 16 октября, 2017 Вы немножко не то обсуждаете)))А про готовые решения - все верно... Цитата Ссылка на сообщение Поделиться на другие сайты
win23rus Опубликовано 19 ноября, 2017 Жалоба Поделиться Опубликовано 19 ноября, 2017 Пишет страница не найдена, на Simpla 2.3.6 Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 19 ноября, 2017 Жалоба Поделиться Опубликовано 19 ноября, 2017 Пишет страница не найдена, на Simpla 2.3.6 ну мы не телепаты хотя бы подробно бы расписал Цитата Ссылка на сообщение Поделиться на другие сайты
win23rus Опубликовано 19 ноября, 2017 Жалоба Поделиться Опубликовано 19 ноября, 2017 ну мы не телепаты хотя бы подробно бы расписалВсе сделал по инструкции при переходе по адресу sales или hits пишет Страница не найдена Цитата Ссылка на сообщение Поделиться на другие сайты
aroman80 Опубликовано 7 февраля, 2018 Жалоба Поделиться Опубликовано 7 февраля, 2018 (изменено) hits и sales работаютно в фильтре не убираются свойства и их значения для товаров, которые не hits и не sales предполагаю, что это не $category, а $page есть решение, как допилить, чтобы фильтр работал, как на /products или /catalog ? p.s. удаление if(!empty($category)) из view/ProductsView.php дало результат для отображения фильтра на странице Все товары, но hits и sales - это не $category и чего то не хватает для корректной работы Изменено 7 февраля, 2018 пользователем aroman80 Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 7 февраля, 2018 Жалоба Поделиться Опубликовано 7 февраля, 2018 Какой-то бред... Цитата Ссылка на сообщение Поделиться на другие сайты
aroman80 Опубликовано 7 февраля, 2018 Жалоба Поделиться Опубликовано 7 февраля, 2018 Какой-то бред...что вам не понятно? Цитата Ссылка на сообщение Поделиться на другие сайты
aroman80 Опубликовано 7 февраля, 2018 Жалоба Поделиться Опубликовано 7 февраля, 2018 (изменено) в /hits и /sales выводятся все свойства и все значения, которые существуют, даже если товары в /hits и /sales не имеют этих свойств так понятнее? Изменено 7 февраля, 2018 пользователем aroman80 Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 7 февраля, 2018 Жалоба Поделиться Опубликовано 7 февраля, 2018 А нафига вам там свойства?Или просто шоб було?Такое впечатление, что вы лепите в магазин все, что найдете бесплатного, без понимания, что это и как работает... Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 7 февраля, 2018 Жалоба Поделиться Опубликовано 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'])); Цитата Ссылка на сообщение Поделиться на другие сайты
Плохиш Опубликовано 7 февраля, 2018 Жалоба Поделиться Опубликовано 7 февраля, 2018 На вопрос в /hits и /sales выводятся все свойства и все значения, которые существуют, даже если товары в /hits и /sales не имеют этих свойств ответ был дан ранее: удаление if(!empty($category)) из view/ProductsView.php дало результат для отображения фильтра на странице Все товары, но hits и sales - это не $category и чего то не хватает для корректной работы Для корректной работы Вам не хватает понимания смысла проводимых изменений.А если хотите наугад методом тыка, то надо экспериментировать больше с различными комбинациями случайных действий... Цитата Ссылка на сообщение Поделиться на другие сайты
Ivan923 Опубликовано 5 декабря, 2018 Жалоба Поделиться Опубликовано 5 декабря, 2018 (изменено) В файле 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 Изменено 5 декабря, 2018 пользователем Kosjak76 Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 5 декабря, 2018 Жалоба Поделиться Опубликовано 5 декабря, 2018 (изменено) В файле 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; Изменено 5 декабря, 2018 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.