Регистрация
Вход через соцсети
Восстановление пароля

Как запретить вывод товаров, если не заполнено поле "Множественная загрузка"

Новый топик
22.09.2015, 20:49
Ответить | Цитировать
kostyara
kos

Зарегистрирован:
2011-04-26
Сообщений: 25

Приветствую!

Как объединить запрос из двух таблиц, т.к. данные по файлам (изображения товара) хранятся в таблице Multifield?
Задача: не выводить товары, если не загружены изображения
23.09.2015, 10:54
Ответить | Цитировать
Игорь
Stark
Игорь

Зарегистрирован:
2011-11-20
Сообщений: 396

В компоненте в "Объект в списке":
Код:
<? if($f_Images) { ?>

тут код вывода объект

<? } ?>


$f_Images - поле Множественная загрузка файлов
23.09.2015, 14:33
Ответить | Цитировать
kostyara
kos

Зарегистрирован:
2011-04-26
Сообщений: 25

Цитата:
В компоненте в "Объект в списке":
Код:
<? if($f_Images) { ?>

тут код вывода объект

<? } ?>


$f_Images - поле Множественная загрузка файлов


Игорь, спасибо, но возможно я не правильно выразился.
Я имел ввиду, как сделать запрос выборки $query_where в системных настройках?

Если ограничить через проверку в списке объектов, то как будет вести себя $totRows и кол-во на странице?

И будет ли такая проверка работать? Если поле множественная загрузка, то в него загружай не загружай ничего не хранится в таблице компонента, а хранится в таблице Multifield. Как раз в Multifield хранится:
номер поля, путь, id объекта

Вот получается надо делать проверку для каждого объекта наличие в Multifield записи с равными Message_ID и если есть хоть одно совпадение, то выводить товар.
23.09.2015, 19:01
Ответить | Цитировать
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 943

Код:
$query_where = "a.`Message_ID` IN(SELECT DISTINCT `Message_ID` FROM `Multifield` WHERE `Field_ID` = 2015)";


Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Цена отзыв. Мне очень важно ваше мнение.
23.09.2015, 21:48
Ответить | Цитировать
kostyara
kos

Зарегистрирован:
2011-04-26
Сообщений: 25

Цитата:
Код:
$query_where = "a.`Message_ID` IN(SELECT DISTINCT `Message_ID` FROM `Multifield` WHERE `Field_ID` = 2015)";


Спасибо Александр! То что надо!
198 196 2015-09-23 21:48:10 14290
Описание проекта