Я ищу зацепку, которая будет активирована после того, как кто-то отправит форму заказа и разместит заказ (независимо от того, сделал он платеж или нет).
Я старался woocommerce_new_order
Но это не работает.
plugins
woocommerce
Ifty
источник
источник
function action_woocommerce_new_order( $order_id ) { update_option('new_order', $order_id ); }; add_action( 'woocommerce_payment_complete', 'action_woocommerce_new_order', 10, 1 );
'woocommerce_new_order'
крюк это ответ.Ответы:
Попробуй
woocommerce_thankyou
крючок. Это сработает после успешного получения заказа, независимо от того, как пользователь произвел оплату.Для получения дополнительной информации покопайтесь в woocommerce / templates / checkout / thankyou.php
источник
Я нашел решение. Старый заказ уже существует в моем списке заказов. Поэтому, когда я добавляю новые товары в заказ, woocommerce просто обновляет мой старый неоплаченный заказ. Поэтому я
woocommerce_resume_order
тоже использую действие. Теперь все хорошо.источник