Добавление хука для кнопки «Разместить заказ» в woocommerce

Когда пользователь доходит до кассы, внизу формы есть кнопка «Оформить заказ». Я пытался добавить хук к этой кнопке в woocommerce, но, похоже, не нашел правильного, я пробовал woocommerce_checkout_place_order... но он ничего не делает.

function my_function() {
  //write function
}

add_action( "woocommerce_order_status_pending", "my_function");

Заранее спасибо!


person MariaZ    schedule 08.01.2016    source источник
comment
Пожалуйста, уточните, что вы пытаетесь сделать? Чего вы надеетесь достичь?   -  person helgatheviking    schedule 08.01.2016


Ответы (1)


Вам нужен этот крючок woocommerce_review_order_after_submit. Он выполнит любую функцию, к которой вы подключитесь, сразу после области отправки. с помощью этого хука вы можете добавить HTML-код на страницу оформления заказа после кнопки отправки. Но если вам нужно вызвать функцию после того, как пользователь нажал кнопку "Оформить заказ" - используйте woocommerce_checkout_order_processed. Это зацепит вас сразу после создания заказа, чтобы вы могли использовать свежесгенерированные детали заказа:

add_action( 'woocommerce_checkout_order_processed', 'is_express_delivery',  1, 1  );
function is_express_delivery( $order_id ){

   $order = new WC_Order( $order_id );
   //something else

}

Вы можете проверить этот сайт, чтобы узнать о других крючках, которые вы могли бы использовать на страница оформления заказа.

person Community    schedule 26.05.2016
comment
Это не дает ответа на вопрос. Получив достаточную репутацию, вы сможете /comment">прокомментировать любой пост; вместо этого дайте ответы которые не требуют разъяснений от спрашивающего. – Из обзора - person Rajesh Loganathan; 27.05.2016
comment
Хорошо, я понял твою точку зрения. Надеюсь, теперь мой ответ больше похож на ответ. - person ; 27.05.2016
comment
woocommerce_checkout_order_processed у меня это не работает - person mehmood khan; 02.06.2020