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