cart_contents as $key => $value ) { $eid = $value['event_id']; if (get_post_type($eid) == 'mep_events') { $cp = $value['event_tp']; $value['data']->set_price($cp); $new_price = $value['data']->get_price(); } } } function mep_display_custom_fields_text_cart( $item_data, $cart_item ) { $mep_events_extra_prices = $cart_item['event_extra_option']; // print_r($cart_item); echo ""; return $item_data; } add_filter( 'woocommerce_get_item_data', 'mep_display_custom_fields_text_cart', 10, 2 ); function mep_add_custom_fields_text_to_order_items( $item, $cart_item_key, $values, $order ) { $eid = $values['event_id']; if (get_post_type($eid) == 'mep_events') { $mep_events_extra_prices = $values['event_extra_option']; $event_ticket_type = $values['event_ticket_type']; $event_ticket_price = $values['event_ticket_price']; $event_ticket_qty = $values['event_ticket_qty']; $product_id = $values['product_id']; $cart_location = $values['event_cart_location']; $cart_date = $values['event_cart_date']; $form_position = mep_get_option( 'mep_user_form_position', 'general_attendee_sec', 'details_page' ); if($form_position=='details_page'){ $event_user_info = $values['event_user_info']; }else{ $event_user_info = mep_save_attendee_info_into_cart($eid); } $item->add_meta_data('Date',$cart_date); $item->add_meta_data('Location',$cart_location); if (is_array($mep_events_extra_prices) || is_object($mep_events_extra_prices)){ foreach ( $mep_events_extra_prices as $field ) { if($field['option_qty']>0){ $item->add_meta_data(esc_attr( $field['option_name'] )." x ".$field['option_qty'], get_woocommerce_currency_symbol().($field['option_qty'] *$field['option_price'] ) ); $opt_name = $product_id.str_replace(' ', '', $field['option_name']); $opt_qty = $field['option_qty']; // $tes = 0; $tes = get_post_meta($product_id,"mep_xtra_$opt_name",true); $ntes = ($tes+$opt_qty); update_post_meta( $product_id, "mep_xtra_$opt_name",$ntes); } } } if($event_ticket_type){ $event_ticket_type = "Ticket:".$event_ticket_type; $item->add_meta_data( $event_ticket_type." x ".$event_ticket_qty,get_woocommerce_currency_symbol().$event_ticket_price); $tck_name = $product_id.str_replace(' ', '', $event_ticket_type); $tesqt = get_post_meta($product_id,"mep_xtra_$tck_name",true); $ntesqt = ($tesqt+$event_ticket_qty); update_post_meta( $product_id, "mep_xtra_$tck_name",$ntesqt); $item->add_meta_data('_event_ticket_type','ticket_typs'); }else{ $item->add_meta_data('_event_ticket_type','normal'); } $item->add_meta_data('_event_user_info',$event_user_info); $item->add_meta_data('_no_of_ticket',count($event_user_info)); $item->add_meta_data('_event_service_info',$mep_events_extra_prices); $item->add_meta_data('event_id',$eid); } } add_action( 'woocommerce_checkout_create_order_line_item', 'mep_add_custom_fields_text_to_order_items', 10, 4 );