- {if $products}
- {script src="js/tygh/exceptions.js"}
- {if !empty($block.properties.hide_add_to_cart_button)}
- {if $block.properties.hide_add_to_cart_button == "N"}
- {$show_add_to_cart_button=true}
- {else}
- {$show_add_to_cart_button=false}
- {/if}
- {else}
- {$show_add_to_cart_button=true}
- {/if}
- {if !$no_pagination}
- {include file="common/pagination.tpl"}
- {/if}
- {if !$no_sorting}
- {include file="views/products/components/sorting.tpl"}
- {/if}
- {if !$show_empty}
- {split data=$products size=$columns|default:"2" assign="splitted_products"}
- {else}
- {split data=$products size=$columns|default:"2" assign="splitted_products" skip_complete=true}
- {/if}
- {math equation="100 / x" x=$columns|default:"2" assign="cell_width"}
- {if $item_number == "Y"}
- {$cur_number = 1}
- {/if}
- {if $settings.Appearance.enable_quick_view == "Y"}
- {$show_buy_now = false}
- {$quick_nav_ids = $products|fn_fields_from_multi_level:"product_id":"product_id"}
- {else}
- {$show_buy_now = true}
- {/if}
- <div class="grid-list">
- {strip}
- {foreach from=$splitted_products item="sproducts" name="sprod"}
- {foreach from=$sproducts item="product" name="sproducts"}
- <div class="ty-column{$columns}">
- {if $product}
- {$obj_id = $product.product_id}
- {$obj_id_prefix = "{$obj_prefix}{$product.product_id}"}
- {$grid_control_btns = $addons.sd_vanilla_theme.grid_control_btns}
- {$hide_links = true}
- {include file="common/product_data.tpl" product=$product show_buy_now=$show_buy_now}
- {include file="common/sd_product_data.tpl" product=$product show_buy_now=$show_buy_now}
- {$product_amount=$product.inventory_amount|default:$product.amount}
- {if !$product.hide_stock_info
- && $settings.General.inventory_tracking == "Y"
- && $product.tracking != "D"
- && (
- (
- (
- ($product_amount <= 0 && $product.in_stock_options_and_variants == false)
- || $product_amount < $product.min_qty
- )
- && $settings.General.allow_negative_amount != "Y"
- )
- || $product.avail_since > $smarty.const.TIME
- )
- }
- {$out_of_stock_item = true}
- {else}
- {$out_of_stock_item = false}
- {/if}
- {if $product.company_name}
- {$company_name = $product.company_name}
- {else}
- {$company_name = fn_get_company_name($company_id)}
- {/if}
- <div class="ty-grid-list__item ty-quick-view-button__wrapper{if $out_of_stock_item} out-of-stock-item{/if}">
- {$form_open = "form_open_{$obj_id}"}
- {$smarty.capture.$form_open nofilter}
- {hook name="products:product_multicolumns_list"}
- <div class="ty-grid-list__image">
- {include file="views/products/components/product_icon.tpl" product=$product show_gallery=false}
- {$product_labels = "product_labels_{$obj_prefix}{$obj_id}"}
- {$smarty.capture.$product_labels nofilter}
- {if ($grid_control_btns == "quick_view_and_add_to_cart" || $grid_control_btns == "add_to_cart") && $show_add_to_cart_button}
- <div class="ty-grid-list__control mobile-cart">
- <div class="add-to-cart__wrapper">
- {$add_to_cart = "add_to_cart_{$obj_id}"}
- {$smarty.capture.$add_to_cart nofilter}
- </div>
- </div>
- {/if}
- </div>
- <div class="ty-grid-list__overlay background-overlay">
- <a class="ty-grid-list__info sd-block-info"
- href="{fn_url("products.view?product_id={$product.product_id}")}"
- >
- <div class="ty-grid-list__info-details">
- {if $out_of_stock_item || $company_name}
- <div class="ty-grid-list__item-company-name sd-company-name">
- {if $out_of_stock_item}
- <span>{__("text_out_of_stock")}</span>
- {else if $company_name}
- {$company_name}
- {/if}
- </div>
- {/if}
- <div class="ty-grid-list__item-name">
- {if $item_number == "Y"}
- <span class="item-number">{$cur_number}. </span>
- {math equation="num + 1" num=$cur_number assign="cur_number"}
- {/if}
- {$name = "sd_name_{$obj_id}"}
- {$smarty.capture.$name nofilter}
- </div>
- <div class="ty-grid-list__price {if $product.price == 0}ty-grid-list__no-price{/if}">
- {$price = "price_{$obj_id}"}
- {$smarty.capture.$price nofilter}
- {$old_price = "old_price_{$obj_id}"}
- {if $smarty.capture.$old_price|trim}{$smarty.capture.$old_price nofilter}{/if}
- {$list_discount = "list_discount_{$obj_id}"}
- {$smarty.capture.$list_discount nofilter}
- </div>
- </div>
- </a>
- <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}">
- {if $settings.Appearance.enable_quick_view == 'Y' && ($grid_control_btns == "quick_view_and_add_to_cart" || $grid_control_btns == "quick_view")}
- {include file="views/products/components/quick_view_link.tpl" quick_nav_ids=$quick_nav_ids}
- {/if}
- {if ($grid_control_btns == "quick_view_and_add_to_cart" || $grid_control_btns == "add_to_cart") && $show_add_to_cart_button}
- {$add_to_cart = "add_to_cart_{$obj_id}"}
- {$smarty.capture.$add_to_cart nofilter}
- {/if}
- </div>
- </div>
- {/hook}
- {$form_close = "form_close_{$obj_id}"}
- {$smarty.capture.$form_close nofilter}
- </div>
- {/if}
- </div>
- {/foreach}
- {if $show_empty && $smarty.foreach.sprod.last}
- {$iteration = $smarty.foreach.sproducts.iteration}
- {capture name="iteration"}{$iteration}{/capture}
- {hook name="products:products_multicolumns_extra"}
- {/hook}
- {$iteration = $smarty.capture.iteration}
- {if $iteration % $columns != 0}
- {math assign="empty_count" equation="c - it%c" it=$iteration c=$columns}
- {section loop=$empty_count name="empty_rows"}
- <div class="ty-column{$columns}">
- <div class="ty-product-empty">
- <span class="ty-product-empty__text">{__("empty")}</span>
- </div>
- </div>
- {/section}
- {/if}
- {/if}
- {/foreach}
- {/strip}
- </div>
- {if !$no_pagination}
- {include file="common/pagination.tpl"}
- {/if}
- {/if}
- {capture name="mainbox_title"}{$title}{/capture}
[text] Vanilla
Viewer
*** This page was generated with the meta tag "noindex, nofollow". This happened because you selected this option before saving or the system detected it as spam. This means that this page will never get into the search engines and the search bot will not crawl it. There is nothing to worry about, you can still share it with anyone.
Editor
You can edit this paste and save as new: