Одна опция товара независимо от количества

Тема в разделе "Общие вопросы", создана пользователем Petr, 29 мар 2015.

  1. Petr

    Petr Новичок

    Сообщения:
    3
    Симпатии:
    0
    Добрый день всем! Столкнулся с такой проблемой: товар - цветы, поштучно. Опция - упаковка. Если я беру например 21 розу и выбираю упаковку как доп опцию, то соответственно считается и 21 упаковка, логично. Как сделать так, что бы стоимость упаковки прибавлялась 1 раз для каждого типа товара независимо от количества? Спасибо заранее за советы и идеи
     
  2. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    641
    в файле === \system\library\cart.php ===

    меняем это (~строка 255-256 для 2.0.1.1)
    PHP:
    'price'           => ($price $option_price),
    'total'           => ($price $option_price) * $quantity,
    на это
    PHP:
    'price'           => ($price $option_price),
    'total'           => ($price $quantity) + $option_price,
    Не проверял, но должно работать.
     
    Petr нравится это.
  3. Petr

    Petr Новичок

    Сообщения:
    3
    Симпатии:
    0
    Но тогда получится, что если есть другие опции, то тогда и они будут так же считаться? Спасибо за ответ!
     
  4. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    641
    Естественно. Правило действует на все опции.
     
  5. Petr

    Petr Новичок

    Сообщения:
    3
    Симпатии:
    0
    Дело в том, что я использую опции в других товарах, и они должны работать как положено. Может быть Вы знаете, где можно поставить условие для опции? Например если имя=упаковка, тогда по такой схеме считать, иначе по дефолту.
    Спасибо
     
  6. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    641
    Надо смотреть. Тут уже уходит далеко, не из разряда подсказок...