WooCommerce: оформлен заказ на оформление заказа - PullRequest
0 голосов
/ 02 июля 2019

У меня проблема с одной из моих функций WooCommerce.Это функция:

add_action( 'woocommerce_checkout_order_processed', 'create_order_pending_notification' );
function create_order_pending_notification( $order_id ) {
    create_notification();
}

Таким образом, когда пользователь нажимает кнопку извлечения, запускается ловушка get и запускается уведомление о создании заказа.Если он отменит сейчас платеж, PayPal перенаправит пользователя обратно к оформлению заказа.Если он снова нажмет кнопку проверки, то дважды получится одно и то же уведомление.

Итак, есть ли у вас идея предотвратить создание уведомления сразу после нажатия кнопки первоначальной оплаты сейчас?

Ответы [ 2 ]

1 голос
/ 02 июля 2019
add_action( 'woocommerce_new_order', 'create_order_pending_notification' );
function create_order_pending_notification( $order_id ) {
    create_notification();
}
0 голосов
/ 02 июля 2019

Я представляю "Счетчик платежей":

add_action( 'woocommerce_checkout_order_processed', 'create_order_pending_notification' );
function create_order_pending_notification( $order_id ) {
    $payment_counter = (int) get_post_meta( $order_id, 'payment_counter', true );
    if ( empty( $payment_counter ) ) {
        update_post_meta( $order_id, 'payment_counter', 1 );
        create_notification();
    } else {
        update_post_meta( $order_id, 'payment_counter', ++ $payment_counter );
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...