Опенкарт устроен так что цена опции может быть только + или - от основной цены товара.
Часто на сайтах при выборе опции цена товара меняется полностью.
То есть на сайте доноре у вас нет цены которую нужно прибавить или отнять от основной цены товара что бы получить цену за опцию.
В таком случаи вам необходимо установить модули которые позволяют указывать префикс цены опции =
К примеру модуль для версии опенкарт 2
Обновление цены при выборе опции, без AJAX - OC 2
Так же модуль для версии движка Опенкарт 3
Обновление цены при выборе опции, без AJAX - OC 3
Данные модули позволяют указывать в опции не только "+" или "-" от цены товара, а так же равно "=" и другие префиксы.
Подробнее про возможности модулей можете прочесть по ссылкам выше.
Так же я не настаиваю использовать именно эти модули, вы можете использовать любые модули которые позволяют указывать цену опции равное цене товаров. Модули выше приведены в качестве примере. Каждый пользователь сам делает выбор.
Про использовании подобных модулей вы будете иметь возможность указать префикс цены опции как =
Внести правки в модуль SimplePars
Поскольку опенкарт по умолчанию не поддерживает указание префикса цены опции как занк равно, то и модуль SimplePars по умолчанию не предоставляет возможности выбора префикса =
Но в отличии от движка в модуле это можно легко поправить.
Что бы добавить возможность выбора в опциях префикса = вам необходимо:
Для версии модуля под движок на базе opencart 2
Отредактируйте файл. /admin/view/template/catalog/simplepars_productsetup.tpl
Найдите строку
<option value="-" <?php echo ($opt['data']['price_prefix'] == '-')?'selected':''?>>(-) Минус от цены</option>
И после неё добавьте
<option value="=" <?php echo ($opt['data']['price_prefix'] == '=')?'selected':''?>>(=) Цена опции равна цене товара</option>
Найдите строку
html +='<option value="-">(-) Минус от цены</option>';
И после неё добавьте
html +='<option value="=">(=) Цена опции равна цене товара</option>';
Что бы получилось так.
Для версии модуля под движок на базе opencart 3
Отредактируйте файл. /admin/view/template/catalog/simplepars_productsetup.twig
Найдите строку
<option value="-" {{ opt['data']['price_prefix'] == '-'?'selected':''}}>(-) Минус от цены</option>
И после неё добавьте
<option value="=" {{ opt['data']['price_prefix'] == '='?'selected':''}}>(=) Цена опции равна цене товара</option>
Найдите строку
html +='<option value="-">(-) Минус от цены</option>';
И после неё добавьте
html +='<option value="=">(=) Цена опции равна цене товара</option>';
Теперь при парсинге товара в модуле доступна возможность выбрать префикс цены товара =
Все, поздравляю с этого момента вам доступна возможность парсить цены опции так что бы цена опции полностью меняла цену товара.