I noticed that when I try to add multiple params to woocommerce_checkout_order_created I get an internal server error on checkout when I try to pay and complete the transaction. Not sure why. My working code looks like this:
//----- add ecomm custom fields on placed order ----->> add_action('woocommerce_checkout_order_created', 'add_custom_field_on_placed_order'); function add_custom_field_on_placed_order($order_id) { $center_id = get_user_meta(get_current_user_id(), $key = 'location_id', $single = false); $guest_id = get_user_meta(get_current_user_id(), $key = 'visitor_id', $single = false); update_post_meta($order_id->get_id(), 'location_id', $location_id); update_post_meta($order_id->get_id(), 'visitor_id', $visitor_id); } //----- /add ecomm custom fields on placed order ----->>
but if I try to use
//----- add ecomm custom fields on placed order ----->> add_action('woocommerce_checkout_order_created', 'add_custom_field_on_placed_order', 10, 2); function add_custom_field_on_placed_order($order_id, $my_var) { $center_id = get_user_meta(get_current_user_id(), $key = 'location_id', $single = false); $guest_id = get_user_meta(get_current_user_id(), $key = 'visitor_id', $single = false); update_post_meta($order_id->get_id(), 'location_id', $location_id); update_post_meta($order_id->get_id(), 'visitor_id', $visitor_id); update_post_meta($order_id->get_id(), 'something_else', $my_var); } //----- /add ecomm custom fields on placed order ----->>
I get an internal server err. Not sure why. Any ideas anyone?
https://stackoverflow.com/questions/65745812/is-there-a-way-to-add-multiple-parameters-when-using-woocommerce-checkout-order January 16, 2021 at 10:04AM
没有评论:
发表评论