День добрый.
Задача простая. Вывести цену в двух валютах на странице категории.
Основная цена в долларах + дополнительно должна светиться цена в гривне.
В принципе вывода самой цены я добился. Но есть трабл. На странице 15 ед. товара. Скрипт пересчитывает самую нижнюю из всех и подставляет всем товарам.
Были добавлены/исправлены следующие строки:
Category.tpl
<?php if (!$product['special']) { ?>
<?php echo $product['price']; ?>
<span id="price_2"><?php echo $price_2; ?></span>
<?php } else { ?>
<span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span> <span id="price_2"><?php echo $price_2_special; ?></span>
<?php } ?>
category.php
if (isset($this->request->get['product_id'])) {
$product_id = $this->request->get['product_id'];
} else {
$product_id = 0;
}
$category_info = $this->model_catalog_category->getCategory($category_id);
$product_info = $this->model_catalog_product->getProduct($product_id);
$this->data['product_info'] = $product_info;
.
.
.
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
$this->data['price_2'] = " ".round($this->currency->convert($result['price'], 'USD', 'UAH'), '2')." грн.";
} else {
$price = false;
}
if ((float)$result['special']) {
$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
$this->data['price_2_special'] = " ".round($this->currency->convert($result['special'], 'USD', 'UAH'), '2')." грн.";
} else {
$special = false;
}
Версия OC 1.5.1.3
Помогите плз разобраться где что не так?