Глядя на v1.4.9.4 в product.php (ControllerProductProduct
), я вижу следующий код, который устанавливает форматированное значение $ price, о котором вы говорите:
if ($discount) {
$price = $this->currency->format($this->tax->calculate($discount, $result['tax_class_id'], $this->config->get('config_tax')));
} else {
$price = $this->currency->format($this->tax->calculate($result['price'],$result['tax_class_id'], $this->config->get('config_tax')));
ПочемуНе меняйте ли вы это следующим образом ...
if ($discount) {
$price_num = $this->tax->calculate($discount, $result['tax_class_id'], $this->config->get('config_tax'));
$price = $this->currency->format($price_num);
} else {
$price_num = $this->tax->calculate($result['price'],$result['tax_class_id'], $this->config->get('config_tax'));
$price = $this->currency->format($price_num);
А затем, на несколько строк ниже, вы можете передать это значение $ price_num в шаблон, добавив следующее:
$this->data['products'][] = array(
'product_id' => $result['product_id'],
...
'price' => $price,
'price_num' => $price_num,
...
Должен делать то, что вам нужно