RozarioAgro

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

Рекомендуемые сообщения

RozarioAgro    0

Добрый день.

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

 

контроллер

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 р.+ ;

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
shoputils    240

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
RozarioAgro    0
$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

где я ошибся?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
fazli    0

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
spectre    27
6 минут назад, fazli сказал:

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
fazli    0
12 часов назад, spectre сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
spectre    27
12 часов назад, fazli сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
thentru    196

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

$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);

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
fazli    0
В 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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу