Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как добавить в корзину уникальную цену для каждого пользователя?

00 голосов
7
Имеется 2 ИБ.
В одном хранятся товары.
Во втором хранятся цены к ним, в виде: Название элемента-артикул товара из первого ИБ. И множественное свойство, где "значение" - логин пользователя, а "описание" - цена для него.

С отображением цены в каталоге я кое-как справился - каждый пользователь видит свою.

Но теперь встал вопрос как добавить именно эту цену в корзину?

Может кто сталкивался с подобной проблемой и она уже решена?
спросил 07 Июнь, 13 от Bee (160 баллов)

7 Ответы

00 голосов
Подобный вопрос уже был на форуме:

http://dev.1c-bitrix.ru/community/forums/messages/forum7/topic31988/message176791/#message176791

Установите для товара стоимость в 1 рубль, а при добавлении товара в корзину указывайте для него необходимое количество, т.е. в вашем случае это стоимость товара для конкретного пользователя из второго ИБ.

Единственное что придется убрать возможность изменения количества товара для пользователя и если необходимо сохранить эту возможность, то можно передавать дополнительным параметром в товар его количество и умножать его на цену.

Как то так.
ответил 07 Июнь, 13 от Thieve (460 баллов)
00 голосов
Спасибо за ответ.
Данный топик я уже смотрел.

Но для меня он, к сожаления, не подходит, т.к. магазин по оптовой продаже и кол-во товара выбирает сам пользователь. (и связи между кол-вом товара и ценой нету.)

И одно уточнение, для незарегистрированных пользователей - отображается розничная цена, указанная в свойствах товара.

UP И ещё. =) Не на все товары у пользователя есть уникальная цена.
ответил 17 Июнь, 13 от Bee (160 баллов)
00 голосов
Цитата
virtvologda пишет:
Но для меня он, к сожаления, не подходит, т.к. магазин по оптовой продаже и кол-во товара выбирает сам пользователь. (и связи между кол-вом товара и ценой нету.)

Про количество я уточнил, что придется повозиться: можно умножать количество (придется добавить дополнительно - как свойство товара) на цену пользователя и получившуюся сумму уже использовать как количество товара с ценой в 1 рубль (которая доступна для зарегистрированных пользователей).

Цитата
virtvologda пишет:
И одно уточнение, для незарегистрированных пользователей - отображается розничная цена, указанная в свойствах товара.

Можно использовать разные типы цен для данных групп пользователей.
ответил 20 Сен, 13 от Thieve (460 баллов)
00 голосов
Ммм.Теперь вроде прояснилась в голове суть.

Но тогда ещё вопрос возник. Можно ли передать с элементом при добавлении в корзину дополнительное свойство - ( например, "реальное количество") и использовать его в дальнейшем как эквивалент количества в корзине для расчёта стоимости и формировании заказа? И реально ли это сделать?
ответил 19 Дек, 13 от Bee (160 баллов)
00 голосов
Используйте для этого свою функцию добавления товара в корзину:

Код
MyAdd2Basket(
   $PRODUCT_ID, //Продукт с ценой 1 руб.
   $PRICE*$QUANTITY_REAL, //Вместо количества указываем цену для пользователя * на реальное количество
   array(
      array("NAME" => "Реальное количество", "VALUE" => $QUANTITY_REAL),
   )
);

Как вариант: для изменения количества товара в корзине, добавьте дополнительное поле для указания количества и изменяйте модифицированное количество средствами JavaScript.
ответил 04 Апр, 14 от Thieve (460 баллов)
00 голосов
Считаю товар по упаковкам (1 упаковка 24 единицы товара, пользователь может менять кол-во упаковок, но не единиц товара. После изменения того, как считается товар в корзине и чекауте, в админ панеле цены остаются старыми, в каком месте нужно поставить пересчет что бы не менять везде отдельно включая шаблоны почтовых сообщений? :(
ответил 27 Июль, 14 от SuPeRSID (180 баллов)
00 голосов
Прям для каждого юзера разная цена или разная цена для групп пользователей?
Вообще делается через разные типы ценовых групп.

Магазин - Торговый каталог - Типы цен
ответил 29 Ноя, 14 от Lisica (900 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 15 Фев, 14 от asagava (680 баллов)
0 голосов
1 ответ
+1 голос
1 ответ
спросил 28 Июль, 15 от аноним