简体   繁体   中英

Woocommerce place order button script

I need to get the order id as a unique string type how do i do this? When an order is placed it is showing an order number eg 2367 in admin

when i use this code

$order_id = str_pad($order_id, 4, '0', STR_PAD_LEFT); 

It shows as 0000.

Also how do I do an on Click event for the place order button on the checkout page to call a function.

You are getting 4 zeros as output because the first parameter $order_id in the str_pad() function is empty. So it is generating a string of length 4 with four zeros since you mentioned '0' in the 3rd parameter.

And for adding event to woocommerce place order button, you have to use a woocommerce hook. woocommerce_checkout_order_processed . Something like this you can use:

// define the woocommerce_checkout_order_processed callback 
function action_woocommerce_checkout_order_processed( $array ) { 
    // make action magic happen here... 
}; 

// add the action 
add_action( 'woocommerce_checkout_order_processed', 'action_woocommerce_checkout_order_processed', 10, 1 ); 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM