$currency_info в cart.html Есть решение

В product.cart.html есть такой параметр как $currency_info, при помощи него через JS можно форматнуть число в текущую валюту, но в cart.html такой параметр отсутствует. Попробовал получить эти данные при помощи waCurrency::getInfo ($wa->shop->currency()), но там не хватает некоторых параметр. Для сравнения вот два массива:

$currency_info

  1. code:"RUB"
  2. decimal_point:","
  3. frac_digits:"2"
  4. sign:"руб."
  5. sign_delim:" "
  6. sign_html:"<span class="ruble">Р</span>"
  7. sign_position:1
  8. thousands_sep:" "
  9. __proto__:Object

waCurrency::getInfo ($wa->shop->currency())

  1. code:"RUB"
  2. frac_name:Array[3]
  3. name:Array[3]
  4. sign:"руб."
  5. sign_html:"<span class="ruble">Р</span>"
  6. title:"Российский рубль"
  7. __proto__:Object

Как получить массив с полными данными, чтобы через JS конвертнуть число в валюту?

2 ответа

  • 2
    Михаил Проектов 15 июля 2016 11:49 # Решение

    Если я правильно понял, то не хватает данных из локали:

    {$currency = waCurrency::getInfo($wa->shop->currency())}
    {$locale = waLocale::getInfo($wa->locale())}
    {$currency['decimal_point'] = $locale['decimal_point']}
    {$currency['frac_digits']  = $locale['frac_digits']}
    {$currency['thousands_sep'] = $locale['thousands_sep']}
  • 1

    Да, всё работает. Спасибо. Нужно только еще добавить два значения:

    {$currency_info['sign_position'] = $locale['sign_position']}
    {$currency_info['sign_delim'] = $locale['sign_delim']}

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите