[text] Vanilla

Viewer

  1. {if $products}
  2.  
  3.     {script src="js/tygh/exceptions.js"}
  4.  
  5.     {if !empty($block.properties.hide_add_to_cart_button)}
  6.         {if $block.properties.hide_add_to_cart_button == "N"}
  7.             {$show_add_to_cart_button=true}
  8.         {else}
  9.             {$show_add_to_cart_button=false}
  10.         {/if}
  11.     {else}
  12.         {$show_add_to_cart_button=true}
  13.     {/if}
  14.  
  15.     {if !$no_pagination}
  16.         {include file="common/pagination.tpl"}
  17.     {/if}
  18.  
  19.     {if !$no_sorting}
  20.         {include file="views/products/components/sorting.tpl"}
  21.     {/if}
  22.  
  23.     {if !$show_empty}
  24.         {split data=$products size=$columns|default:"2" assign="splitted_products"}
  25.     {else}
  26.         {split data=$products size=$columns|default:"2" assign="splitted_products" skip_complete=true}
  27.     {/if}
  28.  
  29.     {math equation="100 / x" x=$columns|default:"2" assign="cell_width"}
  30.     {if $item_number == "Y"}
  31.         {$cur_number = 1}
  32.     {/if}
  33.  
  34.     {if $settings.Appearance.enable_quick_view == "Y"}
  35.         {$show_buy_now = false}
  36.         {$quick_nav_ids = $products|fn_fields_from_multi_level:"product_id":"product_id"}
  37.     {else}
  38.         {$show_buy_now = true}
  39.     {/if}
  40.  
  41.     <div class="grid-list">
  42.         {strip}
  43.             {foreach from=$splitted_products item="sproducts" name="sprod"}
  44.                 {foreach from=$sproducts item="product" name="sproducts"}
  45.                     <div class="ty-column{$columns}">
  46.                         {if $product}
  47.                             {$obj_id = $product.product_id}
  48.                             {$obj_id_prefix = "{$obj_prefix}{$product.product_id}"}
  49.                             {$grid_control_btns = $addons.sd_vanilla_theme.grid_control_btns}
  50.                             {$hide_links = true}
  51.                             {include file="common/product_data.tpl" product=$product show_buy_now=$show_buy_now}
  52.                             {include file="common/sd_product_data.tpl" product=$product show_buy_now=$show_buy_now}
  53.  
  54.                             {$product_amount=$product.inventory_amount|default:$product.amount}
  55.  
  56.                             {if !$product.hide_stock_info
  57.                                 && $settings.General.inventory_tracking == "Y"
  58.                                 && $product.tracking != "D"
  59.                                 && (
  60.                                     (
  61.                                         (
  62.                                             ($product_amount <= 0 && $product.in_stock_options_and_variants == false)
  63.                                             || $product_amount < $product.min_qty
  64.                                         )
  65.                                         && $settings.General.allow_negative_amount != "Y"
  66.                                     )
  67.                                     || $product.avail_since > $smarty.const.TIME
  68.                                 )
  69.                             }
  70.                                 {$out_of_stock_item = true}
  71.                             {else}
  72.                                 {$out_of_stock_item = false}
  73.                             {/if}
  74.  
  75.                             {if $product.company_name}
  76.                                 {$company_name = $product.company_name}
  77.                             {else}
  78.                                 {$company_name = fn_get_company_name($company_id)}
  79.                             {/if}
  80.  
  81.                             <div class="ty-grid-list__item ty-quick-view-button__wrapper{if $out_of_stock_item} out-of-stock-item{/if}">
  82.                                 {$form_open = "form_open_{$obj_id}"}
  83.                                 {$smarty.capture.$form_open nofilter}
  84.                                 {hook name="products:product_multicolumns_list"}
  85.                                     <div class="ty-grid-list__image">
  86.                                         {include file="views/products/components/product_icon.tpl" product=$product show_gallery=false}
  87.  
  88.                                         {$product_labels = "product_labels_{$obj_prefix}{$obj_id}"}
  89.                                         {$smarty.capture.$product_labels nofilter}
  90.  
  91.                                         {if ($grid_control_btns == "quick_view_and_add_to_cart" || $grid_control_btns == "add_to_cart") && $show_add_to_cart_button}
  92.                                             <div class="ty-grid-list__control mobile-cart">
  93.                                                 <div class="add-to-cart__wrapper">
  94.                                                     {$add_to_cart = "add_to_cart_{$obj_id}"}
  95.                                                     {$smarty.capture.$add_to_cart nofilter}
  96.                                                 </div>
  97.                                             </div>
  98.                                         {/if}
  99.                                     </div>
  100.                                     <div class="ty-grid-list__overlay background-overlay">
  101.                                         <a class="ty-grid-list__info sd-block-info"
  102.                                             href="{fn_url("products.view?product_id={$product.product_id}")}"
  103.                                         >
  104.                                             <div class="ty-grid-list__info-details">
  105.                                                 {if $out_of_stock_item || $company_name}
  106.                                                     <div class="ty-grid-list__item-company-name sd-company-name">
  107.                                                         {if $out_of_stock_item}
  108.                                                             <span>{__("text_out_of_stock")}</span>
  109.                                                         {else if $company_name}
  110.                                                            {$company_name}
  111.                                                         {/if}
  112.                                                     </div>
  113.                                                 {/if}
  114.                                                 <div class="ty-grid-list__item-name">
  115.                                                     {if $item_number == "Y"}
  116.                                                         <span class="item-number">{$cur_number}. </span>
  117.                                                         {math equation="num + 1" num=$cur_number assign="cur_number"}
  118.                                                     {/if}
  119.  
  120.                                                     {$name = "sd_name_{$obj_id}"}
  121.                                                     {$smarty.capture.$name nofilter}
  122.                                                 </div>
  123.  
  124.                                                 <div class="ty-grid-list__price {if $product.price == 0}ty-grid-list__no-price{/if}">
  125.                                                     {$price = "price_{$obj_id}"}
  126.                                                     {$smarty.capture.$price nofilter}
  127.  
  128.                                                     {$old_price = "old_price_{$obj_id}"}
  129.                                                     {if $smarty.capture.$old_price|trim}{$smarty.capture.$old_price nofilter}{/if}
  130.  
  131.                                                     {$list_discount = "list_discount_{$obj_id}"}
  132.                                                     {$smarty.capture.$list_discount nofilter}
  133.                                                 </div>
  134.                                             </div>
  135.                                         </a>
  136.  
  137.                                         <div class="ty-grid-list__control{if $settings.Appearance.enable_quick_view == 'Y' && $grid_control_btns == 'quick_view_and_add_to_cart' && $show_add_to_cart_button} two-btns{/if}">
  138.                                             {if $settings.Appearance.enable_quick_view == 'Y' && ($grid_control_btns == "quick_view_and_add_to_cart" || $grid_control_btns == "quick_view")}
  139.                                                 {include file="views/products/components/quick_view_link.tpl" quick_nav_ids=$quick_nav_ids}
  140.                                             {/if}
  141.                                             {if ($grid_control_btns == "quick_view_and_add_to_cart" || $grid_control_btns == "add_to_cart") && $show_add_to_cart_button}
  142.                                                 {$add_to_cart = "add_to_cart_{$obj_id}"}
  143.                                                 {$smarty.capture.$add_to_cart nofilter}
  144.                                             {/if}
  145.                                         </div>
  146.                                     </div>
  147.                                 {/hook}
  148.                                 {$form_close = "form_close_{$obj_id}"}
  149.                                 {$smarty.capture.$form_close nofilter}
  150.                             </div>
  151.                         {/if}
  152.                     </div>
  153.                 {/foreach}
  154.                 {if $show_empty && $smarty.foreach.sprod.last}
  155.                     {$iteration = $smarty.foreach.sproducts.iteration}
  156.                     {capture name="iteration"}{$iteration}{/capture}
  157.                     {hook name="products:products_multicolumns_extra"}
  158.                     {/hook}
  159.                     {$iteration = $smarty.capture.iteration}
  160.                     {if $iteration % $columns != 0}
  161.                         {math assign="empty_count" equation="c - it%c" it=$iteration c=$columns}
  162.                         {section loop=$empty_count name="empty_rows"}
  163.                             <div class="ty-column{$columns}">
  164.                                 <div class="ty-product-empty">
  165.                                     <span class="ty-product-empty__text">{__("empty")}</span>
  166.                                 </div>
  167.                             </div>
  168.                         {/section}
  169.                     {/if}
  170.                 {/if}
  171.             {/foreach}
  172.         {/strip}
  173.     </div>
  174.  
  175.     {if !$no_pagination}
  176.         {include file="common/pagination.tpl"}
  177.     {/if}
  178. {/if}
  179.  
  180. {capture name="mainbox_title"}{$title}{/capture}
  181.  

Editor

You can edit this paste and save as new:


File Description
  • Vanilla
  • Paste Code
  • 25 Jun-2022
  • 9.95 Kb
You can Share it: