Целевая страница оформления заказа, но не страница получения заказа в Woocommerce - PullRequest
0 голосов
/ 23 мая 2018

Я связываю некоторые .js в моем functions.php таким образом:

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

my.js - это место, где я проверяю некоторые поля ввода формы оформления заказа.
Теперь я вижу, что my.js связан также на странице получения заказа (это «подстраница» страницы оформления заказа, я знаю!), и это вызывает некоторые ошибки, потому что форма оформления заказа больше не существует.

Как условно выполнить какой-то код на странице оформления заказа, но не в полученном по заказу?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

На целевую страницу оформления заказа избегая конечных точек "заказ-получен" или "оплата-заказ" используйте:

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

Проверено и работает.

0 голосов
/ 23 мая 2018

Попробуйте использовать функцию is_checkout_pay_page ():

if(is_checkout_pay_page()) {
    wp_enqueue_script('script', 'my.js', array('jquery'), 1.1, true);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...