2015-01-24 4 views
0

Я знаю очень мало PHP, и я уверен, что это что-то довольно простое, но я застрял :-(. Woocommerce имеет фильтр валют, который можно использовать ., чтобы добавить больше валют Это как код, который они обеспечивают в their documentation выглядит:Как добавить более одной валюты в валютный фильтр Woocomerce

add_filter('woocommerce_currencies', 'add_my_currency'); 

function add_my_currency($currencies) { 
$currencies['ABC'] = __('Currency name', 'woocommerce'); 
return $currencies; 
} 

add_filter('woocommerce_currency_symbol', 'add_my_currency_symbol', 10, 2); 

function add_my_currency_symbol($currency_symbol, $currency) { 
switch($currency) { 
     case 'ABC': $currency_symbol = '$'; break; 
} 
return $currency_symbol; 
} 

Как я могу иметь, что добавить больше одной валюты (на мой взгляд, это должно быть что-то вроде)

add_filter('woocommerce_currencies', 'add_my_currency'); 

function add_my_currency($currencies) { 
$currencies['ABC'] = __('Currency name', 'woocommerce'); 
$currencies['DEF'] = __('Currency name 2', 'woocommerce'); 
return $currencies; 
} 

add_filter('woocommerce_currency_symbol', 'add_my_currency_symbol', 10, 2); 

function add_my_currency_symbol($currency_symbol, $currency) { 
switch($currency) { 
     case 'ABC': $currency_symbol = 'ABC'; break; 
     case 'DEF': $currency_symbol = 'DEF'; break; 
} 
return $currency_symbol; 
+0

Я просто сделал «интернет-поиск» вашего вопроса, и это оказалось. Я понятия не имею, поможет это или нет: с чего начать? [Многовалютная поддержка WooCommerce: работает на WooCommerce 2.1 и выше ...] (http://wpml.org/documentation/related-projects/woocommerce-multilingual/multi-currency-support-woocommerce/) У меня был взгляд - это кажется «разумным», но только вы узнаете, помогает ли оно. –

+0

@ RyanVincent Я это видел. Речь идет о настройке параметров для отображения уже существующей мультивалютной функции на интерфейсе. Я ищу, чтобы иметь возможность добавлять новые валюты. – Eujomnoma

ответ

0
?

Понял, что все, что мне нужно было, это изменить второй параметр nter фильтра и соответствующее имя функции, например:

// Woocommerce add Malawi Kwacha (MK) 

add_filter('woocommerce_currencies', 'add_mk'); 
function add_mk($currencies) { 
    if(!isset($currencies['MK'])||!isset($currencies['MK'])){ 
$currencies['MK'] = __('Malawi Kwacha', 'woocommerce'); 
return $currencies; 
} 
} 
add_filter('woocommerce_currency_symbol', 'add_mk_symbol', 10, 2); 
function add_mk_symbol($currency_symbol, $currency) { 
switch($currency) { 
    case 'MK': $currency_symbol = 'K'; break; 
} 
return $currency_symbol; 
}