Как добавить рубль к списку доступных валют в Paid Memberships Pro

Для одного из моих проектов на WordPress потребовалось использовать плагин Paid Memberships Pro. Но, к сожалению, в плагине нет поддержки валюты российский рубль. После недолго просмотра документации, оказалось, что новая валюта добавляется очень легко. Для начала стоит выбрать способ добавления — либо добавлять через файл functions.php в теме WordPress, либо создавать отдельный плагин. Для меня вариант с темой не подошел, потому что я не использую дочернюю тему. А добавлять функционал после каждого обновления темы — не лучшее решение.

Итак, создаем папку pmpro-customizations в wp-content/plugins, а в этой папке файл pmpro-customizations.php со следующим содержанием:

<?php
/*
Plugin Name: Paid Memberships Pro - Customizations
Description: Customizations for Paid Memberships Pro
Version: 1.0
Author: Anton Vanyukov
Author URI: https://vanyukov.su
*/

function av_pmpro_currencies( $currencies ) {

	$currencies["RUB"] = [
		'name'                => __( 'Russian Ruble', 'pmpro' ), // отображаемое имя валюты
		'symbol'              => '&nbsp;RUB', // символ валюты
		'position'            => 'right', // символ валюты справа или слева от цифр
		'thousands_separator' => '&nbsp;', // ставить пробел между тысячами (например, 10 000, а не 10000) 
		'decimals'            => '0' // количество цифр после запятой
		
	];
	
	return $currencies;
	
}

add_filter( 'pmpro_currencies', 'av_pmpro_currencies');

После этих манипуляция, останется лишь активировать плагин Paid Memberships Pro — Customizations в WordPress и выбрать Russian Ruble в списке доступных валют в Paid Memberships Pro.

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

1 Комментарий

Добавить комментарий для Дмитрий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *