Цена в опциях без prefix

Тема в разделе "OpenCart", создана пользователем Oleg-vt, 25 дек 2013.

Статус темы:
Закрыта.
  1. Oleg-vt

    Oleg-vt

    Регистрация:
    8 май 2013
    Сообщения:
    211
    Симпатии:
    165
    Как сделать, чтобы цена прописанная в опции не прибавлялась к цене товара, а просто заменяла её?
    Как я понимаю там функция типа
    Если выбрана опция то цена:
    <цена товара><prefix><цена опции>

    И надо сделать
    Если выбрана опции, то цена:
    <цена опции>

    Только где это сделать я не могу найти. Кто подскажет?
     
  2. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    Код:
    <modification>   
        <file name="catalog/controller/product/product.php">
            <operation>
                <search position="after"><![CDATA[
                foreach ($option['option_value'] as $option_value)
                ]]></search>
                <add><![CDATA[
                if ($option_value['price_prefix'] == '-') {
                    $option_value['price'] = (($product_info['special'] ? ($product_info['special'] - $option_value['price']) : ($product_info['price']) - $option_value['price']));
                } else {
                    $option_value['price'] = (($product_info['special'] ? ($product_info['special'] + $option_value['price']) : ($product_info['price']) + $option_value['price']));
                }
                $option_value['price_prefix'] = '';
                ]]></add>
            </operation>
        </file>
    </modification>
     
    Oleg-vt нравится это.
Статус темы:
Закрыта.