运费不包括在wordpress woocommerce的paypal快速结账

时间:2014-04-05 12:09:13

标签: wordpress woocommerce payment shipping paypal

我为运行woocommerce的wordpress网站带来了http://www.woothemes.com/products/paypal-express/插件。但运费不包括在paypal快速结账时。

我检查了woocommerce运输中的所有设置。我还检查了其他支付网关,包括运费

任何人都可以建议如何在paypal快速结账中包含运费用于woocommerce。

1 个答案:

答案 0 :(得分:0)

执行此操作的唯一方法是编辑插件文件woocommerce-gateway-paypal-express.php中的实际代码。基本上我所做的是使用文件中的cart-> get_cart_shipping_total()。不幸的是,它是用html格式化的,所以我不得不爆出一些东西,我已经包含了下面的代码。

$shipping = WC_PayPal_Express_Compatibility::WC()->cart->get_cart_shipping_total();
$shippingarray = explode(";", $shipping);
$shippingarray = explode("</span>", $shippingarray[1]);
$shippingamt = str_replace("_",".", $shippingarray[0]);
$nvpstr .= "&PAYMENTREQUEST_0_SHIPPINGAMT=" . $shippingamt;

然后您还必须编辑总金额行:

$nvpstr .= "&PAYMENTREQUEST_0_AMT="     . number_format($order_total + $shippingamt, 2);