Нестандартные настройки валют

Как изменить символ и точность округления валюты и добавить новые варианты округления в настройки валют Shop-Script.

Стандартные настройки валют доступны в разделе «Настройки → Валюты».

Некоторые нестандартные параметры в этом разделе недоступны, их можно изменить только с помощью конфигурационных файлов. Конфигурационные файлы должны содержать параметры в виде правильных массивов PHP.

Чтобы создать или изменить конфигурационный файл в облаке Webasyst, отправьте запрос в службу поддержки.

Изменить символ валюты

Создайте или измените файл wa-config/currency.php. Его содержимое будет влиять на использование только перечисленных в файле валют всеми приложениями, например, Shop-Script и CRM.

Пример для российского рубля (RUB):

<?php
return array(
    'RUB' => array(
        'sign' => 'РУБ', //вместо стандартного 'руб.'
        'sign_html' => '<em class="ruble gray">Р</em>', //HTML-версия знака валюты; вместо стандартного '<span class="ruble">Р</span>'
    ),
);

Значение 'sign_html' используется только на витрине. Значение 'sign' используется и в бекенде, и на витрине.

Увеличить точность дробных цен

Создайте или измените файл wa-config/currency.php. Его содержимое будет влиять на использование только перечисленных в файле валют всеми приложениями, например, Shop-Script и CRM.

Пример для российского рубля (RUB). Точность валюты при расчете налогов, скидок, услуг и итоговой стоимости заказов изменена со стандартных 2 до 4 десятичных знаков.

<?php
return array(
    'RUB' => array(
        'precision' => 4,    //вместо стандартного значения 2
    ),
);

Добавить новые варианты округления

Или возможность не использовать округление.

Создайте или измените файл wa-config/apps/shop/config.php. Его содержимое будет влиять на использование всех валют только в Shop-Script.

<?php
return array(
    'rounding_options' => array(
        '100' => /*_w*/("Round to nearest 100"),
        '99' => /*_w*/("Round to nearest 99"),
        '10' => /*_w*/("Round to nearest 10"),
        '1' => /*_w*/("Round to nearest 1.00"),
        '0.99' => /*_w*/("Round to nearest .99"),
        '0.1' => /*_w*/("Round to nearest 0.1"),
        '0.01' => /*_w*/("Round to nearest 0.01"),
        '0.001'=>'Округлять до 0,001',    //новый вариант округления
        '0.0001'=>'Округлять до 0,0001',    //новый вариант округления
        '' => 'Не округлять',    //отмену округления можно активировать только таким образом
    ),
);

Для того чтобы вариант «Не округлять» стал доступен для некоторых валют, в файле wa-config/currency.php укажите максимальную допустимую точность округления для этих валют — 4:

<?php
return array(
    'RUB' => array(
        'precision' => 4,
    ),
    'USD' => array(
        'precision' => 4,
    ),
);

После загрузки файла на сервер выберите в разделе «Настройки → Валюты» новый вариант округления в свойствах валют.

Вариант «Не округлять» на самом деле не отменяет округление, а делает его минимальным — так, что округление цен гарантированно не будет заметно, если нигде на вашем сайте не настроено отображение более 3 знаков после запятой. Обычно темы дизайна показывает не больше 2 знаков после запятой.

3 комментария

Добавить комментарий

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