我正在制作网上商店,并且正在使用woocommerce。问题如下:
我的客户现在只想在克罗地亚销售,这意味着我必须在库纳斯(HRK)中显示价格...
我有用于woocommerce的PayPal网关,并且我已通过使用以下代码将克罗地亚语Kuna实施到woocommerce系统中(我仅将其发布以进行完整描述):
<?php
// Add currency / symbol
add_filter( 'woocommerce_currencies', 'add_rand_currency' );
add_filter( 'woocommerce_currency_symbol', 'add_rand_currency_symbol' );
function add_rand_currency( $currencies ) {
$currencies['HRK'] = __( 'Croatian Kuna (kn)', 'woothemes' );
return $currencies;
}
function add_rand_currency_symbol( $symbol ) {
$currency = get_option( 'woocommerce_currency' );
switch( $currency ) {
case 'HRK': $symbol = 'kn'; break;
}
return $symbol;
}
?>
[如果我从管理中为我的货币选择了克罗地亚库纳,那么PayPal网关会说不支持货币。好的,所以我知道我无法以Kunas的价格向客户发送订单,但是我可以以欧元为单位。
所以这是我的主意,我想听听您对此的想法。
我将使用默认货币欧元(这意味着我必须以欧元输入产品价格),并且在前端,我将使用jQuery和jQuery获取所有价格(用.price css类很好地包装)将它们重新计算为从欧元到Kuna(仅在视觉上),而woocommerce会将结帐的所有产品发送给以欧元付款的朋友。
只需补充一点,我正在按时完成任务,这只是剩下要解决的问题,所以这就是我使用JavaScript的主要原因。如果有更好的东西让我知道,我可能会使用yahoo api进行货币换算。
前段时间,我在博客中制作了有关此主题的教程。它处理
http://devseon.com/en/wordpress-tutorials/woocommerce-add-a-paypal-unsupported-currency/
请检查出来。我想对于当前问题,您只需要本教程的第3部分。但是George是正确的,为了允许Paypal使用新的货币,您必须在插件文件中编辑is_valid_for_use()函数:确切地说,是wp-content / plugins / woocommerce / classes / gateways / paypal / class-wc-paypal.php。付款过滤器之前的货币转换在我的博客中有介绍。
应该有可能绕过检测到不支持的货币的当前功能,然后在将信息发送给Paypal之前通过Google计算器API将购物车转换为USD。
第一部分可能涉及编辑核心插件文件* yikes有人可以指出应该在哪里实现这种功能吗?
贝宝不支持其服务器上的货币转换吗?
过去两天我遇到了这个问题,我尝试了很多插件和摘要,但是由于我也有订阅插件,因此无法正常工作,所以我提出了逐步解决方案,您可以在这里找到]]
在主题function.php中添加代码,它将起作用。