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

Разные варианты товара для разных типов пользователей

28.08.2015, 11:04
afrolov
ООО "КреативКрафт"

Зарегистрирован:
2015-03-17
Сообщений: 3

Добрый день.
Впервые столкнулся с НетКат, возникла нетривиальная задача:
У магазина одежды есть два типа покупателей: розница и опт. Розничные покупатели могут выбирать варианты размеров одежды. Оптовики могут покупать только весь размерный ряд сразу.
С розничными покупателями понятно: заводим товарную позицию, добавляем в нее варианты с размерами, вариант без размера выключаем.
Для оптовиков возникает проблема. Есть ли возможность методами системы добавить динамически еще один вариант товара, состоящий из введенных в админке? Или нужно для каждой товарной позиции добавить еще один вариант "для оптовика" и при выводе товара на страницу в зависимости от пользователя подставлять нужный вариант?

Спасибо.

Антон Ф.
28.08.2015, 17:51
Nexwich
Панасин Александр
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
Панасин Александр
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
Панасин Александр
Nexwich

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

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

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
198 196 2015-09-01 20:56:19 14271
Описание проекта