将不受支持的Paypal货币实现为woocommerce的最佳方法

问题描述 投票:2回答:4

我正在制作网上商店,并且正在使用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进行货币换算。

wordpress paypal currency
4个回答
6
投票

前段时间,我在博客中制作了有关此主题的教程。它处理

  1. 如何添加新货币;
  2. 货币符号;
  3. 允许Paypal使用您的新货币,并在Paypal付款之前将金额转换为Paypal支持的货币。

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。付款过滤器之前的货币转换在我的博客中有介绍。


0
投票

应该有可能绕过检测到不支持的货币的当前功能,然后在将信息发送给Paypal之前通过Google计算器API将购物车转换为USD。

第一部分可能涉及编辑核心插件文件* yikes有人可以指出应该在哪里实现这种功能吗?

贝宝不支持其服务器上的货币转换吗?


0
投票

过去两天我遇到了这个问题,我尝试了很多插件和摘要,但是由于我也有订阅插件,因此无法正常工作,所以我提出了逐步解决方案,您可以在这里找到]]

https://medium.com/@omarkasem/paypal-stripe-currency-converter-for-wordpress-with-woocommerce-wpml-c14c51e9d26c


-1
投票

在主题function.php中添加代码,它将起作用。

© www.soinside.com 2019 - 2024. All rights reserved.