Парсинг опций если цена опции равна цене товара.

Опенкарт устроен так что цена опции может быть только + или - от основной цены товара.

Часто на сайтах при выборе опции цена товара меняется полностью.
То есть на сайте доноре у вас нет цены которую нужно прибавить или отнять от основной цены товара что бы получить цену за опцию.

В таком случаи вам необходимо установить модули которые позволяют указывать префикс цены опции =
К примеру модуль для версии опенкарт 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>';

Теперь при парсинге товара в модуле доступна возможность выбрать префикс цены товара =

Все, поздравляю с этого момента вам доступна возможность парсить цены опции так что бы цена опции полностью меняла цену товара.