|
|
28.08.2015, 11:04
|
|
afrolov
ООО "КреативКрафт"
Зарегистрирован: 2015-03-17
Сообщений: 3
|
Добрый день.
Впервые столкнулся с НетКат, возникла нетривиальная задача:
У магазина одежды есть два типа покупателей: розница и опт. Розничные покупатели могут выбирать варианты размеров одежды. Оптовики могут покупать только весь размерный ряд сразу.
С розничными покупателями понятно: заводим товарную позицию, добавляем в нее варианты с размерами, вариант без размера выключаем.
Для оптовиков возникает проблема. Есть ли возможность методами системы добавить динамически еще один вариант товара, состоящий из введенных в админке? Или нужно для каждой товарной позиции добавить еще один вариант "для оптовика" и при выводе товара на страницу в зависимости от пользователя подставлять нужный вариант?
Спасибо.
Антон Ф.
|
|
|
28.08.2015, 17:51
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Проще будет сделать дочерний товар для оптовика его пусть и покупает. Дочерний унаследует все поля кроме цены (она все-таки другая). Добавление такого товара замет минимум времени (~10 сек).
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
29.08.2015, 20:47
|
|
afrolov
ООО "КреативКрафт"
Зарегистрирован: 2015-03-17
Сообщений: 3
|
Прошу прощения, не совсем понял. Вы имеете ввиду создать еще один компонент? Или еще один вариант товара и установить ему триггер "Для оптовиков"? Или скопировать товар в инфоблоке и скопированному дать триггер?
Спасибо.
Антон Ф.
|
|
|
31.08.2015, 16:56
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Довайте разберем.
Если вариант для всех в нем вы размеры задаете дочерними товарами?
Если да
Пользователям мы показываем все товары а оптовику только основной. В основном указываем цену в отдельное поле для оптовика (предварительно созданное "Price_Opt" к примеру. Указать по умолчанию 0!). В компоненте где отображается размеры закрываем их отображения оптовиков и убираем свойство из системных настроек "$ignore_parent = 1" если оно там было.
В действия после добавления товара в каталоге укажите запрос
Код:$nc_core->db->query("UPDATE `Message".$classID."` SET `Price_Opt` = (SELECT SUM(`Price`) FROM `Message".$classID."` WHERE `Checked` = 1 AND `Parent_Message_ID` = ".$message.") WHERE `Parent_Message_ID` = 0 AND `Message_ID` = ".$message."");
Вроде запросы придется разделить так как таблица блокируется
Отредактируя запрос вы можете добавить или отнять процент за опт и тд.
Далее в модуле есть возможность продавать по нужному полю для разных групп пользователей.
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
31.08.2015, 21:14
|
|
afrolov
ООО "КреативКрафт"
Зарегистрирован: 2015-03-17
Сообщений: 3
|
Спасибо за разъяснения. В общем и целом я так и пытаюсь сделать, но есть одно НО: при таком подходе "не оптовики" видят основной вариант товара, т.е. тот, который предназначен для оптовика. А они его видеть не должны, его для них, по сути, вообще быть не должно.
Антон Ф.
|
|
|
01.09.2015, 20:56
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Я не знаю как у вас организован каталог товаров.
Основной товар должны как мне кажется видеть все. Разница лишь в том что оптовик покупает основной товар по специальной цене, а розничный подтовар по обычной цене основного товара.
Вероятно вы не верно подходите к задаче.
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|