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

时间:2018-05-23 17:51:06

标签: javascript php wordpress woocommerce conditional

我用functions.php这样链接一些.js:

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

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

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

感谢名单。

2 个答案:

答案 0 :(得分:2)

定位结帐页面避免"订单收到"或者" order-pay"端点使用:

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);
}

经过测试和工作。

答案 1 :(得分:0)

尝试使用is_checkout_pay_page()函数:

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