繁体   English   中英

目标结帐页面,但不是Woocommerce中的订单接收页面

[英]Target checkout page but not order-received page in Woocommerce

我以这种方式在我的functions.php链接一些.js:

if(get_query_var('pagename')==='checkout') {
    wp_enqueue_script('script', 'my.js', array('jquery'), 1.1, true);
}

my.js是我检查某些结帐表单输入字段的地方。
现在我看到my.js也链接在订单接收页面(我知道这是结帐页面的“子页面”)中,这会导致一些错误,因为结帐表单不再存在。

如何在结帐页面中有条件地执行某些代码,但不能按顺序执行呢?

感谢名单。

要定位结帐页面以避免“定单接收”或“定单支付”端点,请使用:

if( is_checkout() && ! ( is_wc_endpoint_url( 'order-pay' ) || is_wc_endpoint_url( 'order-received' ) ) ) {
    wp_enqueue_script('script', 'my.js', array('jquery'), 1.1, true);
}

经过测试和工作。

尝试使用is_checkout_pay_page()函数:

if(is_checkout_pay_page()) {
    wp_enqueue_script('script', 'my.js', array('jquery'), 1.1, true);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM