{{:ModuleInclude('public/header')}} {{:ModuleInclude('public/header_top_nav')}} {{:ModuleInclude('public/header_nav_simple')}} {{:ModuleInclude('public/breadcrumb_data')}}
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_inside_top
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_inside_top'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}}

{{:MyLang('order.detail_base_nav_title')}}

{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_progress_top
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_progress_top'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}} {{if !empty($step_data)}}
    {{foreach $step_data as $k=>$v}}
  • {{if $k gt 0}} {{/if}}

    {{$v.title}}

    {{if !empty($v['time'])}}

    {{$v.time}}

    {{/if}}
  • {{/foreach}}
{{/if}} {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_base_top
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_base_top'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}}
{{:MyLang('order.order_status_title')}}

{{$data.status_name}}

{{:MyLang('order.order_base_order_no_title')}}
{{$data.order_no}} {{:MyLang('copy_title')}}
{{if $data['order_model'] eq 0 and in_array($data['status'], [3,4]) and !empty($data.express_data) and is_array($data.express_data) and !empty($data.express_data[0]) and count($data['express_data']) eq 1}}
{{:MyLang('order.form_table_express.name')}}
{{if empty($data['express_data'][0]['express_website_url'])}} {{if !empty($data['express_data'][0]['express_icon'])}} {{$data['express_data'][0]['express_name']}} {{/if}} {{$data['express_data'][0]['express_name']}} {{else /}} {{if !empty($data['express_data'][0]['express_icon'])}} {{$data['express_data'][0]['express_name']}} {{/if}} {{$data['express_data'][0]['express_name']}} {{/if}}
{{:MyLang('order.form_table_express.number')}}
{{$data['express_data'][0]['express_number']}}
{{if !empty($data['express_data'][0]['note'])}}
{{:MyLang('order.form_table_express.note')}}
{{$data['express_data'][0]['note']}}
{{/if}} {{if !empty($data['express_data'][0]['add_time'])}}
{{:MyLang('order.form_table_express.time')}}
{{$data['express_data'][0]['add_time']}}
{{/if}}
{{/if}} {{if in_array($data['status'], [1]) and $data['is_under_line'] eq 1}}

{{:MyLang('common_service.order.order_under_line_tips', ['payment'=>''.$data['payment_name'].''])}}

{{/if}} {{if in_array($data['status'], [2])}}

{{:MyLang('common_service.order.order_delivery_tips')}}

{{/if}} {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_index_order_detail_operate_top
{{/if}} {{php}} $hook_name = 'plugins_view_index_order_detail_operate_top'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'id'=>$data['id'], 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}}
{{if !empty($data['operate_data'])}} {{if $data['operate_data']['is_pay'] eq 1}} {{/if}} {{if $data['operate_data']['is_cancel'] eq 1}} {{/if}} {{if $data['operate_data']['is_collect'] eq 1}} {{/if}} {{if $data['operate_data']['is_comments'] eq 1}} {{:MyLang('go_comment_title')}} {{/if}} {{if $data['operate_data']['is_delete'] eq 1}} {{/if}} {{/if}} {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_index_order_detail_operate
{{/if}} {{php}} $hook_name = 'plugins_view_index_order_detail_operate'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'id'=>$data['id'], 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}}
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_index_order_detail_operate_buttom
{{/if}} {{php}} $hook_name = 'plugins_view_index_order_detail_operate_buttom'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'id'=>$data['id'], 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}} {{if $data['order_model'] eq 2 and in_array($data['status'], [2,3]) and !empty($data['extraction_data'])}}
{{if !empty($data['extraction_data']['images'])}}

{{:MyLang('order.order_base_take_code_title')}}

{{/if}}

{{:MyLang('order.order_base_take_code_title')}} {{if empty($data['extraction_data']['code'])}} {{:MyLang('order.order_base_take_code_no_exist_tips')}} {{else /}} {{$data.extraction_data.code}} {{/if}}

{{if !empty($data['extraction_data']['name']) or !empty($data['extraction_data']['tel'])}}

{{if !empty($data['extraction_data']['name'])}} {{$data.extraction_data.name}} {{/if}} {{if !empty($data['extraction_data']['tel'])}} {{$data.extraction_data.tel}} {{/if}}

{{/if}}
{{/if}}
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_order_state_bottom
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_order_state_bottom'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}} {{if in_array($data['order_model'], [0,1]) and in_array($data['status'], [3,4]) and !empty($data.express_data) and is_array($data.express_data) and count($data['express_data']) gt 1}}
{{:MyLang('common_service.order.delivery_express_info')}}
{{foreach $data.express_data as $v}} {{/foreach}}
{{:MyLang('order.form_table_express.name')}} {{:MyLang('order.form_table_express.number')}} {{:MyLang('order.form_table_express.note')}} {{:MyLang('order.form_table_express.time')}}
{{if empty($v['express_website_url'])}} {{if !empty($v['express_icon'])}} {{$v.express_name}} {{/if}} {{$v.express_name}} {{else /}} {{if !empty($v['express_icon'])}} {{$v.express_name}} {{/if}} {{$v.express_name}} {{/if}} {{$v.express_number}} {{$v.note}} {{$v.add_time}}
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_express_inside_bottom
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_express_inside_bottom'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}}
{{/if}} {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_express_bottom
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_express_bottom'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}} {{if !empty($data['service_data'])}}
{{:MyLang('order.detail_service_title')}}
{{foreach $data.service_data as $v}} {{/foreach}}
{{:MyLang('order.order_base_service_name')}} {{:MyLang('order.order_base_service_mobile')}} {{:MyLang('order.order_base_service_time')}}
{{$v.service_name}} {{$v.service_mobile}} {{if !empty($v['service_duration_minute_text'])}} {{$v.service_duration_minute_text}} {{/if}} {{if !empty($v['service_start_time'])}}

{{$v.service_start_time}}

{{/if}} {{if !empty($v['service_end_time'])}}

{{$v.service_end_time}}

{{/if}}
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_service_inside_bottom
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_service_inside_bottom'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}}
{{/if}} {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_service_bottom
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_service_bottom'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}} {{if !empty($data['address_data'])}}
{{if $data.order_model eq 2}}{{:MyLang('order.detail_take_title')}}{{else /}}{{:MyLang('order.detail_shipping_address_title')}}{{/if}}
{{if $data['order_model'] eq 2}}{{:MyLang('order.order_contact_title')}}{{else /}} {{:MyLang('order.order_consignee_title')}}{{/if}}:
{{$data.address_data.name}}
{{:MyLang('order.order_phone_title')}}:
{{$data.address_data.tel}}
{{if $data.order_model eq 2}}{{:MyLang('order.detail_take_title')}}{{else /}}{{:MyLang('order.detail_shipping_address_title')}}{{/if}}:
{{if $data['order_model'] eq 0}} {{if !empty($data['address_data']['alias'])}} {{$data.address_data.alias}} {{/if}} {{else /}} {{:MyLang('self_pickup_point_title')}} {{/if}} {{$data.address_data.province_name}} {{$data.address_data.city_name}} {{$data.address_data.county_name}} {{$data.address_data.address}} {{if isset($data['address_data']['lng']) and isset($data['address_data']['lat']) and $data['address_data']['lng'] neq 0 and $data['address_data']['lat'] neq 0}} {{/if}}
{{if !empty($data['address_data']['extraction_contact_name']) or !empty($data['address_data']['extraction_contact_tel']) or !empty($data['address_data']['appoint_time'])}}
{{if !empty($data['address_data']['extraction_contact_name']) or !empty($data['address_data']['extraction_contact_tel'])}}
{{:MyLang('customer_info_title')}}:
{{if !empty($data['address_data']['extraction_contact_name'])}} {{$data.address_data.extraction_contact_name}} {{/if}} {{if !empty($data['address_data']['extraction_contact_tel'])}} {{$data.address_data.extraction_contact_tel}} {{/if}}
{{/if}}
{{if !empty($data['address_data']['appoint_time'])}}
{{:MyLang('appoint_time_title')}}:
{{$data.address_data.appoint_time}}
{{/if}} {{/if}} {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_address_inside_bottom
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_address_inside_bottom'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}}
{{/if}} {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_address_bottom
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_address_bottom'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}} {{if $data['order_model'] eq 3 and $data['pay_status'] eq 1 and in_array($data['status'], [3,4])}}
{{$site_fictitious.title}}
{{if !empty($site_fictitious['tips'])}}
{{$site_fictitious.tips|raw}}
{{/if}} {{if !empty($data.items)}}
    {{foreach $data.items as $goods}}
  • {{$goods.title}}
    {{if !empty($goods['spec_text'])}}

    {{$goods.spec_text}}

    {{/if}} {{if empty($goods['fictitious_goods_value'])}} {{:MyLang('no_config_data_tips')}} {{else /}} {{$goods.fictitious_goods_value|raw}} {{/if}}
  • {{/foreach}}
{{else /}}

{{:MyLang('order.order_goods_no_data_tips')}}

{{/if}} {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_fictitious_inside_bottom
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_fictitious_inside_bottom'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}}
{{/if}} {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_fictitious_bottom
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_fictitious_bottom'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}}
{{:MyLang('order.order_base_title')}}
{{if !empty($data['warehouse_name'])}}
{{:MyLang('order.order_base_warehouse_title')}}
{{if !empty($data['warehouse_icon'])}} {{if IsUrl($data['warehouse_icon'])}} {{$data.warehouse_name}} {{else /}} {{/if}} {{/if}} {{if empty($data['warehouse_url'])}} {{$data.warehouse_name}} {{else /}} {{$data.warehouse_name}} {{/if}}
{{/if}}
{{:MyLang('order.order_base_model_title')}}
{{$data.order_model_name}}
{{:MyLang('order.order_base_order_no_title')}}
{{$data.order_no}} {{:MyLang('copy_title')}}
{{if !empty($data.status_name)}}
{{:MyLang('order.order_base_status_title')}}
{{$data.status_name}}
{{/if}} {{if !empty($data.pay_status_name)}}
{{:MyLang('order.order_base_pay_status_title')}}
{{$data.pay_status_name}}
{{/if}} {{if !empty($data.payment_name)}}
{{:MyLang('order.order_base_payment_title')}}
{{$data.payment_name}} {{if !empty($data['is_under_line_text'])}} {{$data.is_under_line_text}} {{/if}}
{{/if}} {{if !empty($data.total_price)}}
{{:MyLang('order.order_base_total_price_title')}}
{{$data.total_price}}
{{/if}} {{if !empty($data.buy_number_count)}}
{{:MyLang('order.order_base_buy_number_title')}}
{{$data.buy_number_count}}
{{/if}} {{if !empty($data.returned_quantity)}}
{{:MyLang('order.order_base_returned_quantity_title')}}
{{$data.returned_quantity}}
{{/if}} {{if !empty($data.user_note)}}
{{:MyLang('order.order_base_user_note_title')}}
{{$data.user_note}}
{{/if}} {{if !empty($data.add_time)}}
{{:MyLang('order.order_base_add_time_title')}}
{{$data.add_time}}
{{/if}} {{if !empty($data.confirm_time)}}
{{:MyLang('order.order_base_confirm_time_title')}}
{{$data.confirm_time}}
{{/if}} {{if !empty($data.pay_time)}}
{{:MyLang('order.order_base_pay_time_title')}}
{{$data.pay_time}}
{{/if}} {{if !empty($data.collect_time)}}
{{:MyLang('order.order_base_collect_time_title')}}
{{$data.collect_time}}
{{/if}} {{if !empty($data.user_is_comments_time)}}
{{:MyLang('order.order_base_user_comments_time_title')}}
{{$data.user_is_comments_time}}
{{/if}} {{if in_array($data['status'], [5]) and !empty($data['cancel_time'])}}
{{:MyLang('order.order_base_cancel_time_title')}}
{{$data.cancel_time}}
{{/if}} {{if in_array($data['status'], [6]) and !empty($data['close_time'])}}
{{:MyLang('order.order_base_close_time_title')}}
{{$data.close_time}}
{{/if}}
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_base_bottom
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_base_bottom'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}} {{if !empty($data.items)}}
{{foreach $data.items as $goods}} {{/foreach}}
{{:MyLang('order.goods_list_thead_base')}} {{:MyLang('order.goods_list_thead_price')}} {{:MyLang('order.goods_list_thead_number')}} {{:MyLang('order.goods_list_thead_total')}}
{{$goods.title}} {{if ($data['is_can_launch_aftersale'] eq 1 or !empty($goods['orderaftersale'])) and !empty($goods['orderaftersale_btn_text'])}} {{/if}} {{if !empty($goods.spec_text)}}
{{$goods.spec_text}}
{{/if}} {{if !empty($goods['base_data']) or !empty($goods['goods_params']) or !empty($goods['goods_content_app']) or !empty($goods['goods_content_web'])}}
{{if !empty($goods['base_data'])}}
{{:MyLang('goods_base')}}
{{foreach $goods.base_data as $v}} {{/foreach}}
{{:MyLang('name_title')}} {{:MyLang('data_title')}}
{{$v.name}} {{$v.value}}
{{/if}} {{if !empty($goods['goods_params'])}}
{{:MyLang('goods_params')}}
{{foreach $goods.goods_params as $v}} {{/foreach}}
{{:MyLang('type_title')}} {{:MyLang('name_title')}} {{:MyLang('data_title')}}
{{if $v['scope'] eq 1}} {{:MyLang('detail_title')}} {{elseif $v['scope'] eq 2 /}} {{:MyLang('base_title')}} {{else /}} {{:MyLang('all_title')}} {{/if}} {{$v.name}} {{$v.value}}
{{/if}} {{if !empty($goods['goods_content_web']) or !empty($goods['goods_content_app'])}}
{{:MyLang('goods_detail')}}
{{if empty($goods['goods_content_web'])}} {{:MyLang('no_data')}} {{else /}}
{{$goods.goods_content_web|raw}}
{{/if}}
{{if empty($goods['goods_content_app'])}} {{:MyLang('no_data')}} {{else /}} {{foreach $goods.goods_content_app as $v}} {{if !empty($v['images'])}} {{/if}} {{if !empty($v['content'])}}

{{:implode('
', $v['content'])}}

{{/if}} {{/foreach}} {{/if}}
{{/if}}
{{/if}}
{{if $goods['original_price'] gt 0}} {{$data.currency_data.currency_symbol}}{{$goods.original_price}} {{/if}} {{$data.currency_data.currency_symbol}}{{$goods.price}} x{{$goods.buy_number}} {{if isset($goods['returned_quantity']) and $goods['returned_quantity'] gt 0}} {{:MyLang('already_retreat_title')}} {{$goods.returned_quantity}} {{/if}}

{{$data.currency_data.currency_symbol}}{{$goods.price}}

{{if $goods['original_price'] gt 0}}

{{$data.currency_data.currency_symbol}}{{$goods.original_price}}

{{/if}}
x{{$goods.buy_number}} {{if isset($goods['returned_quantity']) and $goods['returned_quantity'] gt 0}} {{:MyLang('already_retreat_title')}} x{{$goods.returned_quantity}} {{/if}} {{$data.currency_data.currency_symbol}}{{$goods.total_price}} {{if isset($goods['refund_price']) and $goods['refund_price'] gt 0}} {{:MyLang('already_retreat_title')}} x{{$goods.refund_price}} {{/if}}
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_goods_inside_bottom
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_goods_inside_bottom'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}} {{if !empty($data['extension_data'])}}
{{foreach $data.extension_data as $ertk=>$ext}}
{{$ext.tips}}
{{$ext.name}}{{if !empty($ext['tips'])}}:{{/if}}
{{/foreach}}
{{/if}}
{{if !empty($data.price) and $data.price gt 0}}
{{$data.currency_data.currency_symbol}}{{$data.price}}
{{:MyLang('order.order_base_price_title')}}
{{/if}} {{if !empty($data.increase_price) and $data.increase_price gt 0}}
+{{$data.currency_data.currency_symbol}}{{$data.increase_price}}
{{:MyLang('order.order_base_increase_price_title')}}
{{/if}} {{if !empty($data.preferential_price) and $data.preferential_price gt 0}}
-{{$data.currency_data.currency_symbol}}{{$data.preferential_price}}
{{:MyLang('order.order_base_preferential_price_title')}}
{{/if}} {{if !empty($data.refund_price) and $data.refund_price gt 0}}
-{{$data.currency_data.currency_symbol}}{{$data.refund_price}}
{{:MyLang('order.order_base_refund_price_title')}}
{{/if}} {{if !empty($data.pay_price) and $data.pay_price gt 0}}
{{$data.currency_data.currency_symbol}}{{$data.pay_price}}
{{:MyLang('order.order_base_pay_price_title')}}
{{/if}} {{if !empty($data.total_price)}}
{{$data.currency_data.currency_symbol}}{{$data.total_price}}
{{:MyLang('order.order_base_total_price_title')}}
{{/if}}
{{/if}} {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_goods_bottom
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_goods_bottom'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}} {{if !empty($data['items']) and !empty($data['trace_source_data'])}}
{{:MyLang('order.detail_trace_source_title')}}
{{foreach $data.items as $k=>$v}}
{{$v.title}}

{{$data.currency_data.currency_symbol}}{{$v.price}} x{{$v.buy_number}}

{{for start="1" end="$v.buy_number" comparison="elt"}} {{/for}}
{{:MyLang('number_title')}} {{:MyLang('common_service.order.form_item_trace_source_code')}} {{:MyLang('common_service.order.form_item_trace_source_batch_number')}} {{:MyLang('common_service.order.form_item_trace_source_batch_number_expire')}}
{{:MyLang('number_title')}}{{$i}} {{if !empty($data['trace_source_data']) and !empty($data['trace_source_data'][$v['id']]) and !empty($data['trace_source_data'][$v['id']][$i]) and !empty($data['trace_source_data'][$v['id']][$i]['code'])}} {{$data['trace_source_data'][$v['id']][$i]['code']}} {{/if}} {{if !empty($data['trace_source_data']) and !empty($data['trace_source_data'][$v['id']]) and !empty($data['trace_source_data'][$v['id']][$i]) and !empty($data['trace_source_data'][$v['id']][$i]['batch_number'])}} {{$data['trace_source_data'][$v['id']][$i]['batch_number']}} {{/if}} {{if !empty($data['trace_source_data']) and !empty($data['trace_source_data'][$v['id']]) and !empty($data['trace_source_data'][$v['id']][$i]) and !empty($data['trace_source_data'][$v['id']][$i]['batch_number_expire'])}} {{$data['trace_source_data'][$v['id']][$i]['batch_number_expire']}} {{/if}}
{{/foreach}}
{{/if}} {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_trace_source_bottom
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_trace_source_bottom'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}} {{if !empty($data['use_guide_data']) and !empty($data['use_guide_data']['data'])}}
{{$data.use_guide_data.title}}
{{if !empty($data['use_guide_data']['desc'])}}

{{$data.use_guide_data.desc}}

{{/if}}
{{foreach $data.use_guide_data.data as $k=>$v}}
{{$v.title}}
{{if empty($v['goods_use_guide'])}}

{{:MyLang('no_data')}}

{{else /}}
{{$v.goods_use_guide|raw}}
{{/if}}
{{/foreach}}
{{/if}} {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_user_order_detail_use_guide_bottom
{{/if}} {{php}} $hook_name = 'plugins_view_user_order_detail_use_guide_bottom'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$data]); if(!empty($hook_data) && is_array($hook_data)) { foreach($hook_data as $hook) { if(is_string($hook) || is_int($hook)) { echo htmlspecialchars_decode($hook); } } } {{/php}}
{{:ModuleInclude('order/payment_popup')}}
{{:ModuleInclude('public/footer')}}