Организую продажу билетов. возник вопрос. У меян несколько типов цен: детский, взрослый, студенческий. Количество билетов на определенный день ограниченное. Я создаю билет(элемент) и задаю все возможные типы цен для него. Так вот вопрос: Как учитывать типы цен? Пользователь должен иметь возможность выбрать сам тип билета и купить его. Как такое сделать?
Пробовал так:
Код |
---|
$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") |
То есть входными параметрами в функцию являются айди товара и количество. А уже все поля товара берутся из самого товара, но мне ведь нужно, чтобы в массив данных занесся именно конкретный тип цен, который выбрал пользователь. Как быть?
Надеюсь вы поняли, что я имею ввиду. Буду благодарен хотя бы за наводку в решении этого вопроса.