Решение:
1. в файле autocalc_price_option_v2.0.19.xml найти код:
<?php
if ($option_value['price_prefix'] == '*') {
if ($option_value['price_value'] != 1.0)
printf("(%+d%%)", round(($option_value['price_value'] * 100) - 100) );
} else {
echo "(".$option_value['price_prefix'].$option_value['price'].")";
}
?>
и заменить на:
<?php
if ($option_value['price_prefix'] == '*') {
if ($option_value['price_value'] != 1.0)
printf("(%+d%%)", round(($option_value['price_value'] * 100) - 100) );
} else if ($option_value['price_prefix'] == 'u') {
echo "(+".$option_value['price'].")";
} else if ($option_value['price_prefix'] == 'd') {
echo "(-".$option_value['price'].")";
} else {
echo "(".$option_value['price_prefix'].$option_value['price'].")";
}
?>
2. в файле options_price_1_5_3_1-2_0_1_fixed.xml найти код:
if ($option_value['price_prefix']=="u") {
$price = $this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax')) .'%';
$option_value['price_prefix'] = '+';
}
elseif ($option_value['price_prefix']=="d") {
$price = $this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax')) .'%';
$option_value['price_prefix'] = '-';
}
и заменить на:
if ($option_value['price_prefix']=="u") {
$price = $this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax')) .'%';
/*если нужно оставить только 2 символа после точки, то предыдущую строку меняем на
$price = substr(($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))),0,-2) .'%';
*/
}
elseif ($option_value['price_prefix']=="d") {
$price = $this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax')) .'%';
/*если нужно оставить только 2 символа после точки, то предыдущую строку меняем на
$price = substr(($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))),0,-2) .'%';
*/
}