Добрый день, Кирилл
1. Трудно здесь дать какие-то исчерпывающие рекомендации... Разве что в самом скрипте корзины перед апдейтом проверять "руками" цену строи корзины и если она та, что "со скидкой", то проверять обновляемое QUANTITY для строки корзины...
Возможно, я мог бы сказать что-то более конкретное, если бы Вы описали, каким образом в Вашем случае организованы различные цены для товара и как происходит добавление в корзину.
Цитата |
---|
2.Вопрос: Есть много товара и у каждого свои цены, но как я увидел - все цены глобальные. Можно ли определенные типы цен привязать только к определенным информационным блокам в редакторском интерфейсе? (на внешнем сайте и так все ясно, а вот вываливать десятки типов цен -не удобно редактировать) |
Нет, типы цен - действительно, глобальные. Не очень хорошо понимаю, чем вызвана необходимость для такого большого числа типов цен? Основное назначение создания различных типов цен - разграничение прав различных пользователей на просмотр и покупку товара по данной цене.
3. Функция Add2Basket
Код |
---|
function Add2Basket($PRICE_ID, $QUANTITY = 1, $arRewriteFields=array()) |
создает корректный массив полей для CSaleBasket::Add() и передает этот массив этой функции.
Пример использования:
Add2Basket($_REQUEST["price_id"]);