Я знаю, что сейчас 2025 год, и эта проблема, кажется, повсюду, и я пробовал все рекомендуемые решения, но кажется, что это в основном старый код. Но я действительно не знаю; Я постараюсь изложить это максимально понятно. Итак, у меня есть сторонний поставщик услуг доставки, который попросил меня получить стоимость доставки из их API после отправки им почтовых индексов и размеров отправления/назначения в паре асинхронных друг от друга HTTP-запросов. Реальная проблема, с которой я столкнулся, заключается в том, что крючок, который я должен использовать (woocommerce_after_checkout_billing_form), даже не работает и не срабатывает. Я уже проверил это при чистой установке, чтобы предотвратить конфликты тем и плагинов.
Мне по сути нужно сделать что-то вроде этого:
Код: Выделить всё
add_action('woocommerce_after_checkout_billing_form', 'update_shipping');
function update_shipping(){
myHttpRequest (payload) {
mySecondHttpRequest (payload); //I guess here I should be using AJAX for those requests instead?
}
}
secondHttpRequest (payload) {
// update my UI
}
Проблема в том, что я пробовал много способов запустить
woocommerce_after_checkout_billing_form, но безуспешно. Я думаю, это устарело, или, может быть, я называю это неправильно? Я делаю это для проекта друга. Я не прикасался к коду уже много лет, но я смогу это осуществить. Я ценю ваше время, чтобы взглянуть. (Ааа, забыл упомянуть, что поместил этот код в файл function.php).
Подробнее здесь:
https://stackoverflow.com/questions/798 ... deprecated