{{:ModuleInclude('public/header')}} {{:ModuleInclude('public/nav')}} {{:ModuleInclude('public/header_top_nav')}} {{:ModuleInclude('public/nav_search')}} {{:ModuleInclude('public/header_nav')}} {{:ModuleInclude('public/goods_category')}}
{{if !empty($cart_list)}}
{{foreach $cart_list as $goods}} {{/foreach}}
{{:MyLang('cart.goods_list_thead_base')}} {{:MyLang('cart.goods_list_thead_price')}} {{:MyLang('cart.goods_list_thead_number')}} {{:MyLang('cart.goods_list_thead_total')}} {{:MyLang('operate_title')}}
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_cart_base_begin
{{/if}} {{php}} $hook_name = 'plugins_view_cart_base_begin'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$goods]); 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}}
{{$goods.title}} {{if !empty($goods.spec)}}
    {{foreach $goods.spec as $spec}}
  • {{$spec.type}}:{{$spec.value}}
  • {{/foreach}}
{{/if}}
{{if isset($goods['show_field_original_price_status']) and $goods['show_field_original_price_status'] eq 1}} {{if $goods['original_price'] gt 0}} {{$goods.show_original_price_symbol}}{{$goods.original_price}}{{$goods.show_original_price_unit}} {{/if}} {{/if}} {{if isset($goods['show_field_price_status']) and $goods['show_field_price_status'] eq 1}} {{$goods.show_price_symbol}}{{$goods.price}}{{$goods.show_price_unit}} {{/if}}
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_cart_base_end
{{/if}} {{php}} $hook_name = 'plugins_view_cart_base_end'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$goods]); 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_cart_price_begin
{{/if}} {{php}} $hook_name = 'plugins_view_cart_price_begin'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$goods]); 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($goods['show_field_original_price_status']) and $goods['show_field_original_price_status'] eq 1}} {{if $goods['original_price'] gt 0}}

{{$goods.show_original_price_symbol}}{{$goods.original_price}}{{$goods.show_original_price_unit}}

{{/if}} {{/if}} {{if isset($goods['show_field_price_status']) and $goods['show_field_price_status'] eq 1}}

{{$goods.show_price_symbol}}{{$goods.price}}{{$goods.show_price_unit}}

{{/if}}
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_cart_price_end
{{/if}} {{php}} $hook_name = 'plugins_view_cart_price_end'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$goods]); 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_cart_number_begin
{{/if}} {{php}} $hook_name = 'plugins_view_cart_number_begin'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$goods]); 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 $goods['is_error'] eq 0}}
- +
{{else /}}

{{$goods.stock}}

{{if !empty($goods['error_msg'])}}

{{$goods.error_msg}}

{{/if}} {{/if}} {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_cart_number_end
{{/if}} {{php}} $hook_name = 'plugins_view_cart_number_end'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$goods]); 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_cart_total_price_begin
{{/if}} {{php}} $hook_name = 'plugins_view_cart_total_price_begin'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$goods]); 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}} {{$currency_symbol}}{{$goods.total_price}} {{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
plugins_view_cart_total_price_end
{{/if}} {{php}} $hook_name = 'plugins_view_cart_total_price_end'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$goods]); 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_cart_operate
{{/if}} {{php}} $hook_name = 'plugins_view_cart_operate'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$goods]); 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_cart_list_inside_bottom
{{/if}} {{php}} $hook_name = 'plugins_view_cart_list_inside_bottom'; $hook_data = MyEventTrigger($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>false, 'data'=>$cart_list]); 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}}
{{else /}}

{{:MyLang('cart.no_cart_data_tips')}}

{{/if}}
{{:ModuleInclude('public/footer')}}