|
|
08.02.2015, 16:31
|
|
Noolka
Web Custom
Зарегистрирован: 2013-09-02
Сообщений: 6
|
Netcat 5.5 Е-коммерс
Есть следующая структура каталога:
Раздел 1
Подраздел 1
Подраздел 2
Подраздел 3
и т.д.
Хотел, чтобы все товары находились в "Разделе 1", а по подразделам выводились по полю через query_where. Что-то по типу этого:
Код:if($sub==xx) {
query_where = "a.Field = '1'";
}
Но почему то такая конструкция в нетшопе не работает. Может кто-то уже решал подобную проблему?
|
|
|
09.02.2015, 15:40
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Магазин это разделы и каталог. Если у вас не работает то вы чтото делаете не верно. Судя по примеру в поле "Field" должен записываться номер раздела в котором необходимо отображать (не забудьте указать Checked=1 (Не уверен что данная ошибка в 5.5 актуальна).
И таких выборок у вас несколько.
if($sub==xx) нужно указать номер раздела. Если "хх" это пример то почему "Field" равен 1 а не "xx". Значит ошибка.
Другой вариант. Если все же это пример в примере
Распространенная ошибка не указанна игнорирование выборки из разделов и инфоблоков
Код:$ignore_sub = $ignore_cc = 1;
В примере лишняя проверка раздела. Либо не верная
Переменная $sub существует всегда
Вы ведь можете записать короче
Код:$query_where = "a.Field = ".$sub."";
Или если у вас указанна игнорирование то значит в поле Field введено иное значение
Либо показывайте остальной код ваших системных настроек
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
10.02.2015, 15:13
|
|
Noolka
Web Custom
Зарегистрирован: 2013-09-02
Сообщений: 6
|
Системные настройки дефолтные нетшоповские, ничего не менял.
Это был пример. В настройках у меня присутствовал ignore_sub и ignore_cc, просто тут не вписал (надо было просто копирнуть, ну да ладно).
Поле Field это обычный чекбокс (логическая переменная) в компоненте Товар. Вот по этому полю я и хотел делать выборку. if($sub==xxx) проверка в каком разделе выводить, ну а query_where сама выборка по чекбоксу. Странно, что в других компонентах это работает, а в нетшопе - нет.
|
|
|
10.02.2015, 17:50
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
$query_where это переменная а не константа. Исправьте это недоразумение
Знак $ необходимо указывать
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
10.02.2015, 21:10
|
|
Noolka
Web Custom
Зарегистрирован: 2013-09-02
Сообщений: 6
|
Цитата:$query_where это переменная а не константа. Исправьте это недоразумение
Знак $ необходимо указывать
Это я пример неверно написал, в системных настройках игнор и $ есть, остальное нетшоповский стандарт.
Ниже код. Работает в других компонентах. В нетшопе почему то нет.
Код:
if($sub==24) {
$ignore_sub = $ignore_cc = 1;
$query_where = "a.furg = '1'";
}
В любом случае спасибо, что ответили!
|
|
|
11.02.2015, 00:47
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Может через Тимвивер взглянем?
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|