Advertisement
valeraplusplus

shop2.v2-white-cart-product.tpl Наценка

Apr 14th, 2022
1,387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Smarty 14.51 KB | None | 0 0
  1. {assign var=params_count value=1}
  2. {if $e.params|@count}
  3.     {assign var=params_count value=$e.params|@count}
  4. {/if}
  5. {assign var="product" value=$products[$e.kind_id]}
  6.  
  7. {section loop=$params_count name=co}
  8. {if $site.reg.shop2.cf_margin_price_enabled && isset($e.position)}
  9.     {*позиция*}
  10.     {assign var=pos value=$e.position[$k]}
  11.     {*уникальный ключ итема*}
  12.     {assign var=key value=$k}
  13.     {else}
  14.     {*позиция*}
  15.     {assign var=pos value=$smarty.section.co.index}
  16.     {*ключ итема*}
  17.     {assign var=key value=$smarty.section.co.index}
  18. {/if}
  19.  
  20.     <div class="cart-item">
  21.         <div class="cart-item__left">
  22.             <div class="cart-item__images">
  23.                 <div class="cart-item__image{if !$product.image_filename} no-image{/if} active">
  24.                     {if $product.image_filename}
  25.                         <a href="{$IMAGES_DIR}{$product.image_filename}" style="background-image: url({s3_img width=200 height=200 src=$product.image_filename method=$shop2.my.s3_img_method});">
  26.                             <img src="{s3_img width=200 height=200 src=$product.image_filename method=$shop2.my.s3_img_method}" alt="" />
  27.                         </a>
  28.                     {/if}
  29.                 </div>
  30.                 {assign var=product_thumbs_counter value=0}
  31.                 {if !empty($product.params.images)}
  32.                     {foreach from=$product.params.images item=img key=qqq}
  33.                         {if $product_thumbs_counter<1}
  34.                             <div class="cart-item__image">
  35.                                 <a href="{$IMAGES_DIR}{$img.filename}" style="background-image: url({s3_img width=200 height=200 src=$img.filename method=$shop2.my.s3_img_method});">
  36.                                     <img src="{s3_img width=200 height=200 src=$img.filename method=$shop2.my.s3_img_method}" alt="{$product.name|htmlspecialchars}" title="{$product.name|htmlspecialchars}" />
  37.                                 </a>
  38.                             </div>
  39.                         {/if}
  40.                         {assign var=product_thumbs_counter value=$product_thumbs_counter+1}
  41.                     {/foreach}
  42.                 {/if}
  43.             </div>
  44.         </div>
  45.  
  46.         <div class="cart-item__right">
  47.             <div class="cart-item__details">
  48.  
  49.                 <div class="cart-item__details-left">
  50.                     {include file="global:shop2.v2-rating.tpl"}
  51.                     <div class="cart-item__name">
  52.                         <a {if $product.alias != "#"}href="{get_seo_url mode="product" alias=$product.alias}"{/if} class="g-user_text_color">
  53.                             {$product.name}
  54.                         </a>
  55.                     </div>
  56.                     {if $e.discounts_applied|@count}
  57.                         <div class="cart-product-action"><strong>{#SHOP2_ACTIONS#}:</strong>
  58.                             {foreach from=$e.discounts_applied item=discount name=product_discounts}
  59.                                 {$discounts.$discount.discount_name}{if !$smarty.foreach.product_discounts.last}, {/if}
  60.                                 {if $cart.all.$key.promo && $discounts.$discount.discount_kind == 8}
  61.                                     <span class="discount-promo">({if $cart.all.$key.promo.main}{#SHOP2_PROMO_MAIN_TITLE#}{else}{#SHOP2_PROMO_TITLE#}{/if})</span>
  62.                                 {/if}                          
  63.                             {/foreach}
  64.                         </div>
  65.                     {/if}
  66.                     {if !empty($product.params.images)}
  67.                         <div class="cart-item-images">
  68.                             <div class="cart-item-images__item active">
  69.                                 {if $product.image_filename}
  70.                                     <a href="{$IMAGES_DIR}{$product.image_filename}" style="background-image: url({s3_img width=50 height=50 src=$product.image_filename method=$shop2.my.s3_img_method});">
  71.                                         <img src="{s3_img width=50 height=50 src=$product.image_filename method=$shop2.my.s3_img_method}" alt="" />
  72.                                     </a>
  73.                                 {/if}
  74.                             </div>
  75.                             {assign var=product_thumbs_counter2 value=0}
  76.                             {foreach from=$product.params.images item=img}
  77.                                 {if $product_thumbs_counter2<1}
  78.                                     <div class="cart-item-images__item">
  79.                                         <a href="{$IMAGES_DIR}{$img.filename}" style="background-image: url({s3_img width=50 height=50 src=$img.filename method=$shop2.my.s3_img_method});">
  80.                                             <img src="{s3_img width=50 height=50 src=$img.filename method=$shop2.my.s3_img_method}" alt="{$product.name|htmlspecialchars}" title="{$product.name|htmlspecialchars}" />
  81.                                         </a>
  82.                                     </div>
  83.                                     {assign var=product_thumbs_counter2 value=$product_thumbs_counter2+1}
  84.                                 {/if}
  85.                             {/foreach}
  86.                         </div>
  87.                     {/if}
  88.                     {if !empty($product.meta) || $product.article}
  89.                         <div class="cart-item__params-btn">
  90.                             <span>{#SHOP2_PRODUCT_PARAMETRS#}</span>
  91.                         </div>
  92.                     {/if}
  93.                 </div>
  94.                 <div class="cart-item__details-right">
  95.                     {if $fix_discount}
  96.                         <div class="cart-price">
  97.                             <div class="cart-price__body">
  98.                                
  99.                                 {if $e.is_pre_order}
  100.                                     <div class="cart_preorder">{$shop2.my.preorder_alias|default:#SHOP2_PREORDER2#}</div>
  101.                                 {else}
  102.                                     {if $e.sum!=$e.price}
  103.                                         {if $e.price_old>0}
  104.                                             <div class="cart-price__old">{$e.price_old}</div>
  105.                                         {/if}
  106.                                         {if $e.price_discounted}
  107.                                             {$e.price_discounted|price_convert}
  108.                                         {else}
  109.                                             {$e.price|price_convert}
  110.                                         {/if}
  111.                                     {/if}
  112.                                 {/if}
  113.                             </div>
  114.                         </div>
  115.                     {else}
  116.                         <div class="cart-price">
  117.                             <div class="cart-price__body">
  118.                                
  119.                                 {if $e.is_pre_order}
  120.                                     <div class="cart_preorder">{$shop2.my.preorder_alias|default:#SHOP2_PREORDER2#}</div>
  121.                                 {else}
  122.                                     {if $e.sum!=$e.price}
  123.                                         {if $e.price_old>0}
  124.                                             <div class="cart-price__old">{$e.price_old}</div>
  125.                                         {/if}
  126.                                         {if $e.price_discounted}
  127.                                             {$e.price_discounted|price_convert}
  128.                                         {else}
  129.                                             {$e.price|price_convert}
  130.                                         {/if}
  131.                                     {/if}
  132.                                 {/if}
  133.                                
  134.                             </div>
  135.                         </div>
  136.                     {/if}
  137.                     <svg class="item-price-multiply" xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="-2 -2 26 26">
  138.                       <path fill="#333" fill-rule="evenodd" d="M10.482 11.604L6.77 15.316a.75.75 0 0 1-1.061-1.06l3.712-3.713-3.799-3.799a.75.75 0 0 1 1.06-1.06l3.8 3.799 3.712-3.713a.75.75 0 1 1 1.061 1.061l-3.712 3.712 3.712 3.713a.75.75 0 0 1-1.06 1.06z"></path>
  139.                     </svg>
  140.                     <div class="cart-amount">
  141.                         {if $gift}
  142.                             <div class="cart_preorder">{$e.amount}</div>
  143.                         {else}
  144.                             {assign var="amount_min" value=$product.params.amount_min}
  145.                             {if $product.params.amount_min !="" || $product.params.amount_multiplicity !=""}
  146.                                 {assign var="multiplicity" value=$product.params.amount_multiplicity|default:1}
  147.                             {/if}
  148.                             {if !$amount_min}{if $multiplicity}{assign var=amount_min value=$multiplicity}{else}{assign var="amount_min" value=$shop2.my.amount_default|default:1}{/if}{/if}
  149.                             <div class="shop2-product-amount">
  150.                                 <button type="button" class="shop2-btn amount-minus g-user_wb_mount_minus"></button>
  151.                                     {assign var="max" value=$product.amount}
  152.                                     {if ($shop2.product_amount_required == 0 && $product.pre_order == 0) || $product.pre_order == 4}
  153.                                         {assign var="max" value=0}
  154.                                     {/if}
  155.                                     <input class="g-form-control-text g-form-control-value item-count" {if $shop2.product_amount_required=='1' || $product.buy_mode==1}data-max="{$max}"{/if} data-kind="{$product.kind_id}" name="{if $e.params}amounts[{$e.kind_id}][{$pos}][amount]{else}amounts[{$e.kind_id}]{/if}" type="text" maxlength="4" value="{if $e.params[$key].amount}{$e.params[$key].amount}{else}{$e.amount}{/if}" data-min="{$amount_min}" data-multiplicity="{$multiplicity}"/>
  156.                                 <button type="button" class="shop2-btn amount-plus g-user_wb_amount_plus"></button>
  157.                             </div>
  158.                         {/if}
  159.                     </div>
  160.                     <svg class="item-price-equal" xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 -1 26 26">
  161.                       <path d="M6.377 16.25a.75.75 0 1 1 0-1.5H18.5a.75.75 0 1 1 0 1.5zm0-5a.75.75 0 1 1 0-1.5H18.5a.75.75 0 1 1 0 1.5z"></path>
  162.                     </svg>
  163.                     {if $gift}
  164.                         <div class="cart-sum">0</div>
  165.                     {else}
  166.                         <div class="cart-sum">
  167.                             {if $e.is_pre_order}
  168.                                 -
  169.                             {else}
  170.                                 {if $fix_discount}
  171.                                     {if $e.custom_params[$key].amount}
  172.                                         {$e.custom_params[$key].total|price_convert} {if $shop2.my.price_fa_rouble}<span class="fa fa-rouble"></span>{else}<span>{$currency.currency_shortname}</span>{/if}
  173.                                     {else}
  174.                                         {if count($discounts) > 0}
  175.                                             {$e.discount_sum|price_convert} {if $shop2.my.price_fa_rouble}<span class="fa fa-rouble"></span>{else}<span>{$currency.currency_shortname}</span>{/if}
  176.                                         {else}
  177.                                             {$e.sum|price_convert} {if $shop2.my.price_fa_rouble}<span class="fa fa-rouble"></span>{else}<span>{$currency.currency_shortname}</span>{/if}
  178.                                         {/if}
  179.                                     {/if}
  180.                                 {else}
  181.                                     {if $e.params[$key].amount}
  182.                                         {$e.params[$key].amount*$e.price|price_convert} {if $shop2.my.price_fa_rouble}<span class="fa fa-rouble"></span>{else}<span>{$currency.currency_shortname}</span>{/if}
  183.                                     {else}
  184.                                         {if count($discounts) > 0}
  185.                                             {$e.discount_sum|price_convert} {if $shop2.my.price_fa_rouble}<span class="fa fa-rouble"></span>{else}<span>{$currency.currency_shortname}</span>{/if}
  186.                                         {else}
  187.                                             {$e.sum|price_convert} {if $shop2.my.price_fa_rouble}<span class="fa fa-rouble"></span>{else}<span>{$currency.currency_shortname}</span>{/if}
  188.                                         {/if}
  189.                                     {/if}
  190.                                 {/if}
  191.                             {/if}
  192.                         </div>
  193.                         <div class="cart-delete">
  194.                             {strip}
  195.                             <a class="gr-icon-btn" title="{#SHOP2_REMOVE#}" href="{$shop2.uri}?mode=cart&action=del&kind_id={$e.kind_id}" data-id="
  196.                                 {if $e.params}
  197.                                     {ldelim}'{$e.kind_id}':{ldelim}
  198.                                         {foreach from=$e.params[$key] item=o_v key=o_k name=foo}
  199.                                             {if $o_k == 'amount'}
  200.                                                 'amount': '0'
  201.                                             {else}
  202.                                                 '{$o_k|htmlspecialchars}':'{$o_v|htmlspecialchars}'
  203.                                             {/if}
  204.                                             {if !$smarty.foreach.foo.last}, {/if}
  205.                                         {/foreach}
  206.                                     {rdelim}{rdelim}
  207.                                 {else}
  208.                                     {$e.kind_id}
  209.                                 {/if}">
  210.                                 {$shop2.my.gr_cart_delete_text|default:#SHOP2_REMOVE#}
  211.                             </a>
  212.                             {/strip}
  213.                         </div>
  214.                     {/if}
  215.                    
  216.                 </div>
  217.  
  218.             </div>
  219.         </div>
  220.         {if !empty($product.meta) || $product.article}
  221.         <div class="cart-params">
  222.             <div class="cart-item__params-btn mobile_btn">
  223.                 <span>{#SHOP2_PRODUCT_PARAMETRS#}</span>
  224.             </div>
  225.             <div class="cart-params__body">
  226.                 {if $product.article}
  227.                     {include file="global:shop2.v2-product-article.tpl"}
  228.                 {/if}
  229.                 <ul class="cart-params__list">
  230.                     {foreach from=$product.meta item=op key=kop}
  231.                         {if $op}
  232.                             {assign var="option" value=$custom_fields.$kop}
  233.  
  234.                             {if $option.type == 'text' || $option.type == 'int' || $option.type == 'float' || $option.type == 'textarea' || $option.type == 'html'}
  235.                                 <li>
  236.                                     <div class="cart-params__title">{$option.name}:</div>
  237.                                     <div class="cart-params__value">{$op} {$option.unit|default:""}</div>
  238.                                 </li>
  239.                             {elseif $option.type == 'checkbox'}
  240.                                 <li>
  241.                                     <div class="cart-params__title">{$option.name}:</div>
  242.                                     <div class="cart-params__value">{if $op == 1}{#SHOP2_YES#}{else}{#SHOP2_NO#}{/if}</div>
  243.                                 </li>
  244.                             {elseif $option.type == 'color'}
  245.                                 <li>
  246.                                     <div class="cart-params__title">{$option.name}:</div>
  247.                                     <div class="cart-params__value">
  248.                                         <ul class="shop2-color-pick">
  249.                                             <li class="active-color"><span style="background-color: {$op};">&nbsp;</span></li>
  250.                                         </ul>
  251.                                     </div>
  252.                                 </li>
  253.                             {elseif $option.type == 'select'}
  254.                                 <li>
  255.                                     <div class="cart-params__title">{$option.name}:</div>
  256.                                     <div class="cart-params__value">{$option.options.$op}</div>
  257.                                 </li>
  258.                             {elseif $option.type == 'multiselect' && !$option.not_mod}
  259.                                 <li>
  260.                                     <div class="cart-params__title">{$option.name}:</div>
  261.                                     <div class="cart-params__value">
  262.                                         {foreach from=$op item=o_v  key=o_k name=foo}
  263.                                             {$option.options.$o_v}{if !$smarty.foreach.foo.last}, {/if}
  264.                                         {/foreach}
  265.                                     </div>
  266.                                 </li>
  267.                             {elseif $option.type == 'image2'}
  268.                                 <li>
  269.                                     <div class="cart-params__title">{$option.name}:</div>
  270.                                     <div class="cart-params__value param_img">
  271.                                         <a href="{$IMAGES_DIR}{$op.filename}">
  272.                                             {assign var="cart_other_image_width" value=$shop2.my.cart_other_image_width|default:40}
  273.                                             {assign var="cart_other_image_height" value=$shop2.my.cart_other_image_height|default:40}
  274.                                             <img src="{s3_img width=$cart_other_image_width height=$cart_other_image_height src=$op.filename method=$shop2.my.s3_img_method}" />
  275.                                         </a>
  276.                                     </div>
  277.                                 </li>
  278.                             {elseif $option.type == 'file2'}
  279.                                 <li>
  280.                                     <div class="cart-params__title">{$option.name}:</div>
  281.                                     <div class="cart-params__value">
  282.                                         <a href="{$FILES_DIR}{$op.filename}"><span class="icon"></span> {#SHOP2_DOWNLOAD#}</a>
  283.                                     </div>
  284.                                 </li>
  285.                             {elseif ($option.type == 'color_ref' || $option.type == 'color2') && !$option.not_mod}
  286.                                 <li>
  287.                                     <div class="cart-params__title">{$option.name}:</div>
  288.                                     <div class="cart-params__value">
  289.                                         {include file="global:shop2.v2-color-ext.tpl" location="cart"}
  290.                                     </div>
  291.                                 </li>
  292.                             {elseif $option.type == 'coordinates'}
  293.                                 {if $op.x}
  294.                                     <li>
  295.                                         <div class="cart-params__title">{$option.name}:</div>
  296.                                         <div class="cart-params__value">
  297.                                             <a href="#" class="shop2-map-link" data-map="{$op|@json_encode|htmlspecialchars}" data-map-type="{$option.map_type|htmlspecialchars}">{$op.title|default:$product.name|htmlspecialchars}</a>
  298.                                         </div>
  299.                                     </li>
  300.                                 {/if}
  301.                             {/if}
  302.                         {/if}
  303.                     {/foreach}
  304.  
  305.                     {foreach from=$e.params[$key] item=o_v key=o_k}
  306.                         {if $o_k!='amount' && $o_v}
  307.                         <li class="gr-field-style">
  308.                             {assign var="option" value=$custom_fields.$o_k}
  309.                             {assign var="parts" value=": "|explode:$o_v}
  310.                             {*доп. поля с выбором при заказе*}
  311.                             {if $product.cf.$o_k.not_mod}
  312.                                 {include file="global:shop2.v2-product-options-not-mod.tpl"}
  313.                             {else}
  314.                                 {if $parts|@count == 2 && $option.type == 'color_ref' && $option.not_mod}
  315.                                     <div class="cart-params__title">{$parts[0]}: </div>
  316.                                     <div class="cart-params__value">
  317.                                         {include file="global:shop2.v2-color-ext.tpl" location="cart" op=$parts[1]}
  318.                                     </div>
  319.                                 {else}
  320.                                     <div class="cart-params__title">{$o_v}</div>
  321.                                 {/if}
  322.                                 <input name="amounts[{$e.kind_id}][{$pos}][{$o_k}]" type="hidden" value="{$o_v|htmlspecialchars}" />
  323.                             {/if}
  324.                         </li>
  325.                         {/if}
  326.                     {/foreach}
  327.                 </ul>
  328.             </div>
  329.         </div>
  330.         {/if}
  331.     </div>
  332. {/section}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement