Григор Опубликовано 18 ноября, 2018 Жалоба Поделиться Опубликовано 18 ноября, 2018 Файл view/ProductView.php удалите эту часть кода: if(empty($product) || (!$product->visible && empty($_SESSION['admin']))) return false; товар если вбить через поиск - тоже не отображается Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 18 ноября, 2018 Жалоба Поделиться Опубликовано 18 ноября, 2018 (изменено) Файл view/ProductView.php удалите эту часть кода: if(empty($product) || (!$product->visible && empty($_SESSION['admin']))) return false; Совет совсем негодящий.Во-первых, ТС надо изменить вывод в каталоге, а предлагаемое изменение вообще никак не связано с выводом каталога.Во-вторых, такое само по себе довольно глупо. В частности, приведет к тому, что неверный адрес типа site.ru/products/wrong_url вместо стандартной страницы с сообщением об ошибке выдаст нечто неадекватное... Если Вы хотите, чтобы товар находился при поиске, но не находился на страницах категорий, то пробуйте примерно так: в ProductsView.php после // Выберем текущую категорию if (!empty($category_url)) { $category = $this->categories->get_category((string)$category_url); if (empty($category) || (!$category->visible && empty($_SESSION['admin']))) return false; $this->design->assign('category', $category); $filter['category_id'] = $category->children; } добавить if($category || $brand) $filter['in_stock'] = 1; Изменено 18 ноября, 2018 пользователем phukortsin Цитата Ссылка на сообщение Поделиться на другие сайты
Григор Опубликовано 18 ноября, 2018 Жалоба Поделиться Опубликовано 18 ноября, 2018 Совет совсем негодящий.Во-первых, ТС надо изменить вывод в каталоге, а предлагаемое изменение вообще никак не связано с выводом каталога.Во-вторых, такое само по себе довольно глупо. В частности, приведет к тому, что неверный адрес типа site.ru/products/wrong_url вместо стандартной страницы с сообщением об ошибке выдаст нечто неадекватное... Если Вы хотите, чтобы товар находился при поиске, но не находился на страницах категорий, то пробуйте примерно так: в ProductsView.php после // Выберем текущую категорию if (!empty($category_url)) { $category = $this->categories->get_category((string)$category_url); if (empty($category) || (!$category->visible && empty($_SESSION['admin']))) return false; $this->design->assign('category', $category); $filter['category_id'] = $category->children; } добавить if($category || $brand) $filter['in_stock'] = 1; Спасибо большое! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.