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

Сумма чистой цены(без валюты)


RozarioAgro

Recommended Posts

Добрый день.

Хочу получить из базы чистую цену числом, без валюты, для дальнейшего суммирования:

 

контроллер

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

сам вызов

<td align="center" width="15%" style="vertical-align:middle;" class="price">  <?php foreach ($products as $product)
 echo "{$product['price']}+ ; " ?></td>

в результате дает:

714.00 р.+ ; 419.00 р.+ ; 736.00 р.+ ; 714.00 р.+ ; 714.00 р.+ ; 0.00 р.+ ; 127.00 р.+ ;

что и как нужно подкорректировать? валюта по сути не важно, ее я допишу вручную.

 

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


Если не ошибаюсь,

$this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))
содержит цену с налогом без форматирования,
$product_info['price']
- это просто цена
Надіслати
Поділитися на інших сайтах

$product_info['price']

 спасибо, изменил на

 $price = $product_info['price'];

показывается сумма без валюты, но с четырьмя знаками после запятой(36,0000), как можно укоротить до двух?

 

по поводу суммы актуально, вариантом как в шапке не получается, выдает текстом(39,0000+46,0000 и тд). Пробую суммировать значения массива

<?php foreach ($products as $product)
echo array_sum($product['price']) ?>

выдается ошибка 

Warning: array_sum() [function.array-sum]: The argument should be an array in public_html/catalog/view/theme/default/template/module/Stuckq.tpl on line 76

где я ошибся?

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


  • 3 years later...
6 минут назад, fazli сказал:

Здравствуйте.

Знает кто как решить вывод стоимости без валюты в версии 2.3?

Код который предложил afwollis в этой верси не работает...

system library currency.php - или убираете добавление валюты, либо клонируете метод format например в formatnum и там убираете добавление валюты и вызываете там где нужно

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

12 часов назад, spectre сказал:

system library currency.php - или убираете добавление валюты, либо клонируете метод format например в formatnum и там убираете добавление валюты и вызываете там где нужно

В этой директории system/library — не нашел файл currency.php, может в другой директории?

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


12 часов назад, fazli сказал:

В этой директории system/library — не нашел файл currency.php, может в другой директории?

в system/library/cart значит

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

достаточно написать так
 

$price = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency'], false, false);

 

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


В 10/20/2017 в 10:21, thentru сказал:

достаточно написать так
 


$price = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency'], false, false);

 

где это нужно прописать?

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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