|
|
27.01.2014, 15:07
|
|
Шевченко Максим Николаевич
Частный разработчик Шевченко Максим
Зарегистрирован: 2014-01-27
Сообщений: 10
|
Добрый день!
У меня возник вопрос. Я недавно стал пробовать NetCat и столкнулся с проблемой.
Мне необходимо сделать Ajax поиск по объектам, но при выборе объекта, там могут быть ещё несколько подобъектов. То есть у нас допустим есть каталог сотовых телефонов. Мы можем ajax поиском выбрать нужный нам, и после нажатия на него, мы попадаем на страницу, где перечислены магазины, где он есть. Магазинов может быть 1, а может быть и 20. Подскажите пожалуйста как реализовать данный функционал на netcat 5.2
Заранее большое спасибо.
|
|
|
28.01.2014, 20:56
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
nc_objects_list()
Вставьте в полное отображение объекта
Код:<?=nc_objects_list(11,22,"&itemID=".$f_RowID."");?>
В компоненте с магазинами
Создайте поле в которое будете заносить id товаров этого магазина
Например "db_Message_item" тип "Текстовый блок".
В него запишите id товаров через запятую
системных настройках пропишите
Код:if ($itemID){
$ignore_sub = $ignore_cc = 1; // Вывести все объекты компонента
$query_where = "a.db_Message_item LIKE '".$itemID.",'"; // Задать параметр выборки
}
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
31.01.2014, 14:06
|
|
Шевченко Максим Николаевич
Частный разработчик Шевченко Максим
Зарегистрирован: 2014-01-27
Сообщений: 10
|
Спасибо за ответ!
Принцип понял, буду пробовать. =)
|
|
|
31.01.2014, 14:34
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Что бы не вписывать id через запятую постройте множественный выбор через запрос к базе с выбором всех товаров.
Код:<? $items = $nc_core->db->get_results("SELECT Message_ID,Name FROM Message2005", ARRAY_A ); ?>
<select name='f_item_id' multiple>
<? if (!empty($items)) {
foreach ($items as $item) {
echo "<option value='".$item[Message_ID]."'>".$item[Name]."</option>";
}
} ?>
</select>
Сложного здесь мало главное понять принцип.
Насчет предыдущего поста для более точного выбора используйте обрамление с двух сторон. А то ведь при указании объекта 30 товары с номерами 30, и 230, в LIKE будут найдены оба
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|