gpt4 book ai didi

php - Woocommerce 在订单感谢页面上删除银行帐号

转载 作者:可可西里 更新时间:2023-11-01 14:00:49 25 4
gpt4 key购买 nike

我正在使用 woocommerce 网站并且启用了直接银行转帐付款方式。我想删除订单感谢页面的帐号,但想在电子邮件中显示。在这两种情况下调用相同的函数。

我如何区分它以仅在电子邮件中显示帐号......而不是在感谢页面上。我试过这样的:

global $pagename;
if($pagename == "checkout"){
//remove bank account number
}else{
//show bank account number
}

但它不起作用..任何人都可以给我建议...

我也用过这个。

add_action('woocommerce_before_template_part', 'thankyou_bacs');

function thankyou_bacs() {
/* get bacs payment gateway class */
$methods = WC()->payment_gateways->payment_gateways();
$bacs_class = $methods['bacs'];
unset($bacs_class->account_details[0]['account_name']);
unset($bacs_class->account_details[0]['account_number']);
}

非常适合结帐页面,但也从电子邮件中隐藏了这些详细信息。 :( :(

最佳答案

您可以首先尝试使用条件 is_page('checkout')is_checkout()

然后您可以使用 remove_action() 仅从结帐页面删除您的 Hook 函数......

这样您就不必编辑模板。

----更新----

使用 CSS:
您还可以使用 CSS 仅隐藏针对此选择器/之一的帐号。例如,在我的一个电子商务中,这是要定位的 css 选择器:

  • .woocommerce-checkout ul.order_details.bacs_details
  • .woocommerce-checkout ul.order_details.bacs_details > li.iban
  • .woocommerce-checkout ul.order_details.bacs_details > li.bic

使用:display:none;

----更新2 ----

使用带条件的钩子(Hook):

1).内部:

add_action('woocommerce_before_template_part', 'thankyou_bacs');
function thankyou_bacs() {
if(is_checkout()){
/* get bacs payment gateway class */
$methods = WC()->payment_gateways->payment_gateways();
$bacs_class = $methods['bacs'];
unset($bacs_class->account_details[0]['account_name']);
unset($bacs_class->account_details[0]['account_number']);
}
}

2).外面:

if(is_checkout()){
add_action('woocommerce_before_template_part', 'thankyou_bacs');
function thankyou_bacs() {
/* get bacs payment gateway class */
$methods = WC()->payment_gateways->payment_gateways();
$bacs_class = $methods['bacs'];
unset($bacs_class->account_details[0]['account_name']);
unset($bacs_class->account_details[0]['account_number']);
}
}

关于php - Woocommerce 在订单感谢页面上删除银行帐号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37626894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com