在 Woocommerce 的 Paypal 插件中转换运费

Posted

技术标签:

【中文标题】在 Woocommerce 的 Paypal 插件中转换运费【英文标题】:Converts shipping costs in the Paypal plugin for Woocommerce 【发布时间】:2018-02-26 09:44:16 【问题描述】:

我需要为 Woocommerce 中的 Paypal 插件将货币从 PEN 转换为 USD。

我下面的代码可以转换价格,但不能转换运费:

add_filter('woocommerce_paypal_args', 'convert_bgn_to_eur');
function convert_bgn_to_eur($paypal_args)
    if ( $paypal_args['currency_code'] == 'PEN')
        $convert_rate = 3.3; //set the converting rate
        $paypal_args['currency_code'] = 'USD'; //change Pen to USD
        $i = 1;

        while (isset($paypal_args['amount_' . $i])) 
            $paypal_args['amount_' . $i] = round( $paypal_args['amount_' . $i] / $convert_rate, 2);
            ++$i;
        

    
return $paypal_args;

如何换算产品的运费?

【问题讨论】:

【参考方案1】:

只需转到 WooCommerce 设置,然后在 货币选项 下,您就会看到更改货币的选项。

【讨论】:

【参考方案2】:

谢谢!我找到了更多解决方案!税收和折扣

add_filter('woocommerce_paypal_args', 'convert_bgn_to_eur');
function convert_bgn_to_eur($paypal_args)
    if ( $paypal_args['currency_code'] == 'PEN')
        $convert_rate = 3.200; //set the converting rate
        $paypal_args['currency_code'] = 'USD'; //change Pen to USD
        $i = 1;

        while (isset($paypal_args['amount_' . $i])) 
            $paypal_args['amount_' . $i] = round( $paypal_args['amount_' . $i] / $convert_rate, 2);
            ++$i;
        

                if (isset($paypal_args['tax_cart'])) 
            $paypal_args['tax_cart'] = round($paypal_args['tax_cart'] / $convert_rate, 2);
        

        if (isset($paypal_args['shipping_1'])) 
            $paypal_args['shipping_1'] = round($paypal_args['shipping_1'] / $convert_rate, 2);
        

        if ( $paypal_args['discount_amount_cart'] > 0 ) 
$paypal_args['discount_amount_cart'] = round( $paypal_args['discount_amount_cart'] / $convert_rate, 2);


    
return $paypal_args;

【讨论】:

以上是关于在 Woocommerce 的 Paypal 插件中转换运费的主要内容,如果未能解决你的问题,请参考以下文章

WooCommerce PayPal IPN(结帐字段)

WooCommerce 订阅 - PayPal 参考交易

Woocommerce:当 Coupon 使总零 / 0 时删除 PayPal 费用

更改 PayPal Express Checkout 插件中的 paypal 项目名称

Paypal / Woocommerce -“检测到错误您的购物车是空的。”

从 Paypal 重定向回来后,Wordpress + WooCommerce 中的会话不一致