我试图限制折扣或优惠券,如果客户选择一个特定的支付方式。为此,我使用了一个名为WooCommerce扩展优惠券特征的插件。
我有三种主动付款方式:支票,信用卡和PayPal按各自的顺序。如果选择"PayPal“支付方法,我设置优惠券以限制对订单的折扣。
然而,在购物车页,当我添加优惠券到我的订单,我得到了当前的错误。
此优惠券对当前选定的支付方法无效。
我认为WooCommerce的默认支付方式是第一个按顺序顺序支付的方法,但它给了我这个错误。有一些方法可以编程地取消应用默认支付方法,但是我还没有看到在Cart页面上应用它的方法,这是在“结帐”页面之前。
我尝试了以下几点:
$available_gateways = $woocommerce->payment_gateways->get_available_payment_gateways();
$available_gateways['cheque']->chosen = true;但这只适用于结帐页面。
有什么想法吗?
发布于 2018-06-21 20:25:33
我也遇到了同样的问题,我解决了这个问题:
在woocommerce-auto-added-coupons/includes/WJECF_Controller.php中查找这一行:
//============================
//Test restricted payment methods并在前面添加以下代码:
if (!isset( WC()->session->chosen_payment_method ) || WC()->session->chosen_payment_method == '' || !is_checkout()) {WC()->session->set('chosen_payment_method', 'paypal');}https://stackoverflow.com/questions/38064231
复制相似问题