【问题标题】:How to add more than one currency to the Woocomerce Currency Filter如何向 Woocommerce 货币过滤器添加一种以上的货币
【发布时间】:2015-01-24 16:15:19
【问题描述】:

我对 PHP 知之甚少,我确信这很简单,但我被困住了 :-( 。 Woocommerce 有一个货币过滤器,可用于添加更多货币。这就是他们在their documentation 中提供的代码的外观:

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;

【问题讨论】:

  • 我刚刚对您的问题标题进行了“互联网搜索”,结果出现了。我不知道它是否会有所帮助:从哪里开始? Multi-currency support for WooCommerce : Works on WooCommerce 2.1 and above...我看了看 - 看起来很“明智”,但只有你知道它是否有帮助。
  • @RyanVincent 我已经看到了。它指的是配置设置以在前端显示已经存在的多币种功能。我寻求的是能够添加新货币。

标签: php arrays woocommerce wordpress


【解决方案1】:

想通了。我需要做的就是更改过滤器的第二个参数和相应的函数名称,如下所示:

// 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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 2020-11-22
    相关资源
    最近更新 更多