img source : StackOverflow
This function will add a custom meta for items in WooCommerce :
//1. Add a cart meta function jpc_add_custom_cart_meta( $item_data, $cart_item ) { if ( empty( $cart_item['output']['working_dir'] ) ) { //Check existing item meta on cart page, in this case, I want to pull an existing meta called "working_dir" return $item_data; } $design_upload = $cart_item['output']['working_dir']; $item_data[] = array( 'key' => "Custom Design", 'value' => $design_upload, 'display' => '', ); return $item_data; }add_filter( 'woocommerce_get_item_data', 'jpc_add_custom_cart_meta', 10, 2 ); //2. Add order meta function jpc_add_design_text_to_order_items( $item, $cart_item_key, $values, $order ) { if ( empty( $values['output']['working_dir']) ) { return; } $design_upload = $values['output']['working_dir']; $item->add_meta_data('Custom Design', $design_upload ); }add_action( 'woocommerce_checkout_create_order_line_item', 'jpc_add_design_text_to_order_items', 10, 4 );
JOHN PERRI CRUZ