Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Как разработать модуль товара

27.01.2014, 15:07
Шевченко Максим Николаевич
Частный разработчик Шевченко Максим

Зарегистрирован:
2014-01-27
Сообщений: 10

Добрый день!

У меня возник вопрос. Я недавно стал пробовать NetCat и столкнулся с проблемой.
Мне необходимо сделать Ajax поиск по объектам, но при выборе объекта, там могут быть ещё несколько подобъектов. То есть у нас допустим есть каталог сотовых телефонов. Мы можем ajax поиском выбрать нужный нам, и после нажатия на него, мы попадаем на страницу, где перечислены магазины, где он есть. Магазинов может быть 1, а может быть и 20. Подскажите пожалуйста как реализовать данный функционал на netcat 5.2

Заранее большое спасибо.
28.01.2014, 20:56
Nexwich
Панасин Александр
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
Панасин Александр
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
198 196 2014-01-31 14:34:43 13480
Описание проекта