Как добавить национальную валюту в Classipress

Модернизация DMaster

Популярность Classipress растет и в зависимости от страны, в которой работает доска объявлений, возникает вопрос — как добавить в шаблон ту или иную национальную валюту. Для пользователей из России эта проблема уже не актуальна, в последних версиях Сlassipress валюта Российский рубль там присутствует, а вот многим странам участницам бывшего СССР не повезло. Их национальных валют там нет, т.е. наблюдается наличие полного отсутствия:

Валюта Российский Рубль в Classipress

Конечно, если вы не собираетесь предоставлять платные услуги своим клиентам , то можно просто прописать в настройках Classipress символ или название своей национальной валюты и на этом успокоиться. Везде в ценниках объявлений будет отображаться нужная валюта.
Но в случае задействования платежных шлюзов сразу возникает проблема с отображением стоимости предлагаемых платных услуг (за VIP статус объявления, пакеты, абонемент) так как вышеупомянутая настройка в этом случае не действует. Если не назначить нужную валюту, то по умолчанию все цены будут выводиться в USD.

Добавление той или иной новой валюты в шаблон Classipress покажу на примере Казахстанского Тенге (KZT).

Для этого открываем на редактирование файл currencies.php, который находится в ..\classipress\includes\payments\utils\ и находим в нем вот этот большой блок кода:

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

Осталось добавить код в нужное место блока. Я расположил его следом за валютой Российский Рубль, название которой тоже попутно русифицировал.

Сохраняем измененный файл в правильной кодировке и закачиваем его обратно на хостинг.
Проверяем раздел настроек . Теперь в выпадающем списке появилась новая валюта – Казахстанский тенге:

Казахстанский тенге в Classipress

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

Настройки валюты в Classipress

Включаем любую платную услугу, например – VIP объявления и проверяем, в какой валюте теперь отображается ее стоимость:

Валюта в форме объявления Classipress

Как видим, поставленная цель достигнута, теперь цена отображается в нужной валюте. Скриншоты остальных страниц, где в процессе подачи платного объявления еще фигурирует национальная валюта делать не буду, поверьте на слово — там там она отображается также )

D.Master

DMaster

Создание досок объявлений на шаблоне Classipress для Wordpress "под ключ". Помощь в установке на хостинг, настройке, локализации, модернизации шаблона, а также мелкие правки и корректировки под ваши нужды.

E-mail

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

  1. Или воспользуйтесь методом APP_Currencies::update_currency( $code, $args ); в коде вашей дочерней темы или плагина. Что позволит вам не трогать оригинальные файлы темы и обновлять её без потери ваших изменений.

    • Здравствуйте. Подскажите, как именно воспользоваться вашим методом?

  2. Здравствуйте, прописываю в файле
    ‘UAH’ => array(
    ‘symbol’ => ‘₴’
    ‘name’ => __( ‘Ukrainian hryvnia’, APP_TD ),
    ),
    После сохранение, на сайте выдаёт синтаксическую ошибку, что это может быть?
    Версия classipress 3.5.4

    • DMaster

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

      В комментариях коды искажаются, если еще актуально то пришлите свой исправленный файл мне на email.

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

  Отправляя комментарий я принимаю Политику кофиденциальности сайта *