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

Выбор различного тиап цен пользователь

00 голосов
0
Организую продажу билетов. возник вопрос. У меян несколько типов цен: детский, взрослый, студенческий. Количество билетов на определенный день ограниченное. Я создаю билет(элемент) и задаю все возможные типы цен для него. Так вот вопрос: Как учитывать типы цен? Пользователь должен иметь возможность выбрать сам тип билета и купить его. Как такое сделать?

Пробовал так:

Код
 $arFields = array(
        "PRODUCT_ID" => $value,
        "PRODUCT_PRICE_ID" => "",
        "PRICE" => $price_one,
        "CURRENCY" => "RUB",
        "QUANTITY" => $c,
        "WEIGHT" => "",
        "LID" => "s1",
        "DELAY" => "N",
        "CAN_BUY" => "Y",
        "NAME" => $name,
        "MODULE" => "sale",
        "NOTES" => $price_name,
        "ORDER_CALLBACK_FUNC"=> 'CatalogBasketOrderCallback1',
        "CANCEL_CALLBACK_FUNC" => "CatalogBasketCancelCallback1",
        "CALLBACK_FUNC" => "CatalogBasketCallback1"
        );

      
        CSaleBasket::Add($arFields);

То есть в NOTES заношу конкретный тип цены, но если я использую функции обратного вызова., то естественно заносится неправильный тип цен, так как функцию обратного вызова взял из примере каталога, а там в элемент заносятся все типы цен. То есть:

Код
 function CatalogBasketCallback1($productID, $quantity = 0, $renewal = "N")
То есть входными параметрами в функцию являются айди товара и количество. А уже все поля товара берутся из самого товара, но мне ведь нужно, чтобы в массив данных занесся именно конкретный тип цен, который выбрал пользователь. Как быть?

Надеюсь вы поняли, что я имею ввиду. Буду благодарен хотя бы за наводку в решении этого вопроса.
спросил 14 Окт, 13 от Titan91 (1,120 баллов)

Ваш ответ

Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

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

0 голосов
4 ответов
0 голосов
2 ответов
спросил 20 Ноя, 13 от LoLiTKa (620 баллов)
0 голосов
1 ответ
0 голосов
6 ответов