Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вывод второй цены Opencart 1.5.4


Recommended Posts

Добрый день.
Столкнулся с проблемой. Нужно вывести вторую цену, думал получится просто поделить, но делит только часть цены.
Откуда берется основная цена, понять не могу.
Вывод основной цены.

      <div class="price">
        <span class="text-price"><?php echo $text_price; ?></span>
        <?php if (!$special) { ?>
        <?php echo $price; ?>
        <?php } else { ?>
        <span class="price-new"><?php echo $special; ?></span><span class="price-old"><?php echo $price; ?></span> 
        <?php } ?>
        <?php if ($tax) { ?>
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span><br />
        <?php } ?>
        <?php if ($points) { ?>
        <span class="reward"><small><?php echo $text_points; ?> <?php echo $points; ?></small></span>
        <?php } ?>
        <?php if ($discounts) { ?>
        
        <div class="discount">
          <?php foreach ($discounts as $discount) { ?>
          <?php echo sprintf($text_discount, $discount['quantity2'], $discount['price']); ?><br />
          <?php } ?>
        </div>
        <?php } ?>
      </div>


Моя цена (Новая цена)

      <div class="price">
        <span class="text-price">Новая цена:</span>
<?php $newprice=$price/10 ?>
<?php echo $newprice ?> руб.
        </div>

Сайт http://test.hml.by/tesma-lenti-kruzhevo/lenta_repsovaja_s_risunkom___poloska__10mm_(salatovij_57_belij)
Куда пропадает 500 немогу разобраться

Надіслати
Поділитися на інших сайтах


Вы пытаетесь строку "4 500 руб." поделить на число. После приведения типов из строки получается число 4, оно и делится на 10.

Нужно выполнять деление в контролере, до того как цена отформатирована в строку.

Надіслати
Поділитися на інших сайтах


Вы пытаетесь строку "4 500 руб." поделить на число. После приведения типов из строки получается число 4, оно и делится на 10.

Нужно выполнять деление в контролере, до того как цена отформатирована в строку.

Спасибо что подсказали. Конечно выполнить деления в контролере для меня еще невыполнимая задача. Пошел простым путем, убрал разделитель тысяч и все стало как надо. Еще раз спасибо!

Надіслати
Поділитися на інших сайтах


Подниму тему, т.к. задача точно та же - вывести к основной цене вторую. Вторая цена должны быть цена1 / 10000. Это нужно в связи с деноминацией в Беларуси и требованием Минторга о выводе двух цен.

 

Что я сделал:

 

1. Включил в локализации вывод 2 символов после разделителя.

2. В /catalog/controller/product/category.php добавил новую цену ($price_new)

 

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')));
} else {
$price = false;
}


if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$price_new = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')) / 10000);
} else {
$price_new = false;
}

3. Вывел обе цены в категории

<?php echo $product['price']; ?> (<?php echo $product['price_new']; ?>)

4. Получил в итоге 

770 900.00 руб. (77.09 руб.)

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

Змінено користувачем Sliapy
Надіслати
Поділитися на інших сайтах


Есть отдельная версия модуля:

 

  • autocalc_v2.0.18_multicurrency.xml - Вывод двух валют в карточке товара и категориях. Вторая валюта выбирается в настройке магазина на закладке Локализация. При совпадении валют цена выводится один раз.

Взять можно тут: https://opencartforum.com/files/file/743-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%86%D0%B5%D0%BD%D1%8B-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B5-%D0%BE%D0%BF%D1%86%D0%B8%D0%B8-%D0%B1%D0%B5%D0%B7-ajax-vqmod/

  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.