【问题标题】:Disable payment method Woocommerce [duplicate]禁用付款方式 Woocommerce [重复]
【发布时间】:2020-09-24 05:15:44
【问题描述】:

我在 Woocommerce 结帐中添加了一个复选框

add_action( 'woocommerce_before_checkout_form', 'add_checkout_checkbox', 10 );
function bt_add_checkout_checkbox() {
$maximum = 200;
if ( WC()->cart->total > $maximum ) {
woocommerce_form_field( 'checkout-checkbox', array(
'type'          => 'checkbox',
'class'         => array('form-row mycheckbox'),
'label_class'   => array('woocommerce-form__label woocommerce-form__label-for-checkbox checkbox'),
'input_class'   => array('woocommerce-form__input woocommerce-form__input-checkbox input-checkbox'),
'required'      => false,
'label'         => 'Lorem ipsum',
 ));    
 }}

如果未选中此复选框,我需要禁用支付方式 PayPal。如果选中,则应启用 PayPal。我需要如何调整/添加代码?

【问题讨论】:

  • 您启用了哪些其他付款方式,包括 Paypal ?哪个显示在前端?
  • @JiteshDhamaniya PayPal、支票、货到付款、Bacs。所有这些都在前端可见。

标签: php wordpress woocommerce


【解决方案1】:

您好,您可以通过在 WooCommerce > 设置 > 结帐 > PayPal 快速结帐设置页面中禁用 PayPal 标记选项来完成。取消选中在常规结帐时启用 PayPal 标记的选项,它将从结帐页面中删除。

【讨论】:

  • @habb 请仔细阅读我的问题。如果客户未选中我添加的复选框,我只需要删除 PayPal。如果选中该复选框,则 PayPal 仍然需要可用。
【解决方案2】:

把这段代码放在function.php中

add_filter('woocommerce_available_payment_gateways','filter_gateways',1);
function filter_gateways($gateways){
    global $woocommerce;        
    //Remove a specific payment option
    unset($gateways['paypal']);
    return $gateways;
}

【讨论】:

  • @habb 请查看我对您其他 coe 的评论 - 您没有正确阅读/理解我的问题。
  • 你添加 if(youcheckbox=="checked"){ global $woocommerce; //移除特定支付选项 unset($gateways['paypal']);}
  • 自己做点什么
猜你喜欢
  • 2013-05-03
  • 1970-01-01
  • 2018-06-10
  • 1970-01-01
  • 2018-10-28
  • 2019-07-26
  • 2020-06-07
  • 2015-04-22
  • 2021-05-22
相关资源
最近更新 更多