Móc thương mại sau khi tạo đơn hàng? [đóng cửa]


9

Tôi đang tìm kiếm một cái móc sẽ được kích hoạt sau khi ai đó gửi biểu mẫu thanh toán và đặt hàng (bất kể anh ta có thanh toán hay không).

Tôi đã thử woocommerce_new_order

Nhưng nó không hoạt động.


Gửi mã của bạn không hoạt động.
montrealist

function action_woocommerce_new_order( $order_id ) { update_option('new_order', $order_id ); }; add_action( 'woocommerce_payment_complete', 'action_woocommerce_new_order', 10, 1 );
Ifty

'woocommerce_new_order'móc là câu trả lời.
Hamid Mohayeji

Câu trả lời:


10

Hãy thử woocommerce_thankyoumóc. Điều này sẽ kích hoạt sau khi nhận được đơn đặt hàng thành công, bất kể người dùng đã thanh toán như thế nào.

$hook_to = 'woocommerce_thankyou';
$what_to_hook = 'wl8OrderPlacedTriggerSomething';
$prioriy = 111;
$num_of_arg = 1;    
add_action($hook_to, $what_to_hook, $prioriy, $num_of_arg);

function wl8OrderPlacedTriggerSomething($order_id){
      //do something...
}

Để tham khảo thêm, hãy tìm hiểu về thương mại điện tử / mẫu / thanh toán / thankyou.php


3
Lưu ý: sự kiện này sẽ được kích hoạt lại nếu người dùng cuối làm mới trang cảm ơn vì bất kỳ lý do gì.
Vivek Athalye

2
Có một cái móc chỉ hoạt động trên tiết kiệm?
benedict_w

cũng lưu ý rằng hook này sẽ không được kích hoạt nếu người dùng bằng cách nào đó bỏ qua trang thankyou
Yair Levy

2

Tôi tìm thấy giải pháp. Một đơn hàng cũ đã tồn tại trong danh sách đơn hàng của tôi. Vì vậy, khi tôi thêm các mục mới theo thứ tự, thương mại điện tử chỉ cập nhật đơn hàng cũ chưa thanh toán của tôi. Vì vậy, tôi sử dụng woocommerce_resume_orderhành động quá. Bây giờ thì ổn rồi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.