帮我在WooCommerce换了一种货币,一切都毁了

时间:2017-04-11 作者:YAneme

我换了545号线\'MAD\' => \'د.م.\',) wc核心功能。php收件人\'MAD\' => \'DH\', 现在这个页面充满了错误,我该如何修复它呢?

1 个回复
SO网友:iyrin

与其试图修改woocommerce的核心文件,不如利用它们的过滤器挂钩。首先,确保您使用的是woocommerce的最新版本。

来自woocommerce文档Add a custom currency / symbol:

要在WooCommerce 2.0+中添加自定义货币,请将此代码复制并粘贴到主题函数中。php文件,并将货币代码和符号替换为您自己的货币代码和符号。

保存更改后,应该可以从WooCommerce设置中使用。

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 ) {
          // Notice you are able to type the actual character instead of the hex value.
          case \'ABC\': $currency_symbol = \'$\'; break;
     }
     return $currency_symbol;
}
也就是说,您的代码可能失败了,因为您没有使用hex value of the currency symbol 您正在将其替换为。我相信会的\'MAD\' => \'د...إ.\', 根据上的此参考currency unicode values. 不应该有) 最后也是。看见line 545 of wc-core-functions.php .

相关推荐

初学者问题:通过管理Web界面访问Functions.php以导入自定义帖子类型?

是否可以访问这些功能。php文件仅仅使用管理web界面?我正在尝试访问以前创建的(手动编码的)自定义帖子类型,我不得不跳过很多障碍,因为我无法访问函数中的代码。php文件。我已经浏览了很多帮助页面,但建议的步骤似乎总是涉及到函数。php文件(我无法访问)或使用插件中的导入/导出工具,该插件首先创建了自定义帖子类型(据我所知,没有使用任何插件)。这似乎是一个非常基本的问题,但我一辈子都想不出来。任何帮助都将不胜感激!