Локализовать переменные при вызове AJAX в WordPress - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь локализовать переменные при вызове update_order_review ajax.Там нет ошибки, но все еще не может найти в DOM для доступа.

Я заставил его работать с установкой файла cookie и доступа из JS, который не стоит.

Сценарий:

add_action( 'woocommerce_checkout_update_order_review', array( $this, 'some_process' ) );

function some_process() {
    do_action('some_action');   
}

add_action('some_action', function($obj) {
    wp_localize_script('jquery', 'ajax_custom', array(
            'ajaxurl' => admin_url('admin-ajax.php')
        ));
    });
}

Я пытаюсь получить добавленный в данный момент продуктна конце js и текущем объекте корзины JSON.

1 Ответ

0 голосов
/ 23 сентября 2019

Рекомендуется использовать:

wp_add_inline_script( string $handle, string $data, string $position = 'after' )

Это добавляет дополнительный код к зарегистрированному скрипту.

Он доступен с WordPress 4.5, примеры его использования:

https://developer.wordpress.org/reference/functions/wp_add_inline_script/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...