{strip} {* THUMBS *} {$_images = []} {$_images["default"] = [ "id" => "default", "uri_200" => $wa->shop->productImgUrl($product, "200") ]} {if $product.images} {foreach $product.images as $_image} {$_images[$_image.id] = [ "id" => $_image.id, "uri_200" => $wa->shop->imgUrl($_image, "200") ]} {/foreach} {/if}

{sprintf('[`Buy %s`]',$product.name|escape)}

{if $product.summary}

{$product.summary|truncate:512}

{/if}
[`SKU`] {$product.skus[$product.sku_id].sku|default:""|escape}
{$_product_rate = round($product.rating, 1)} {for $_i = 0 to 4} {$_icon_class = "star-empty"} {if $_i < $_product_rate} {$_delta = $_product_rate - $_i} {if $_delta >= 1} {$_icon_class = "star"} {elseif round($_delta) == 1} {$_icon_class = "star-half"} {/if} {/if} {/for} {$_product_url = $wa->currentUrl(false, true)} {if !empty($product.rating_count)}{$product.rating_count}{else}0{/if}
{$wa->shop->productImgHtml($product, '200', [ "itemprop" => "image", "id" => "js-product-image", "alt" => $product.name|escape ])}
{if $product.sku_type} {* SELECTABLE FEATURES selling mode *} {$default_sku_features = $product.sku_features} {$product_available = $product.status}
{if $theme_settings.selectable_features_control == 'inline'} {foreach $features_selectable as $f}
{foreach $f.values as $v_id => $v} {if !isset($default_sku_features[$f.id])}{$default_sku_features[$f.id]=$v_id}{/if} {if $f.type == 'color'} {strip_tags($v)} {else} {$v} {/if} {/foreach}
{/foreach} {else} {foreach $features_selectable as $f}
{$f.name}:
{/foreach} {/if}
{* list all SKUs for Schema.org markup *} {foreach $product.skus as $sku}
{$sku_available = $product.status && $sku.available && ($wa->shop->settings('ignore_stock_count') || $sku.count === null || $sku.count > 0)} {if $sku.name}{/if} {if (!($sku.count === null) && $sku.count <= 0)} {else} {/if}
{/foreach} {else} {* FLAT SKU LIST selling mode *} {$product_available = false} {if count($product.skus) > 1}
{foreach $product.skus as $sku} {$sku_available = $product.status && $sku.available && ($wa->shop->settings('ignore_stock_count') || $sku.count === null || $sku.count > 0)}
{$product_available = $product_available or $sku_available} {/foreach}
{else} {* in case there is only one SKU, don't display the selector *}
{$sku = $product.skus[$product.sku_id]} {if $sku.sku}{$sku.sku|escape}{/if} {if $sku.name}{/if} {if !$sku.available}

[`This product is not available for purchase`]

{elseif !$wa->shop->settings('ignore_stock_count') && !($sku.count === null || $sku.count > 0)}
{if $wa->shop->settings('ignore_stock_count')}[`Pre-order only`]{else}[`Out of stock`]{/if}
{else} {/if} {$product_available = $product.status && $sku.available && ($wa->shop->settings('ignore_stock_count') || $sku.count === null || $sku.count > 0)}
{/if} {/if} {if $product_available || count($product.skus) > 1}
{function name=in_stock n=0 low=5 critical=2} {if $n > $low or $n === null} [`In stock`] {elseif $n > $critical} {* _w("Only %d left in stock", "Only %d left in stock", $n) *}{_w("Only a few items left")} {elseif $n > 0} {_w("Only %d left in stock", "Only %d left in stock", $n)} {else} {if $wa->shop->settings('ignore_stock_count')}[`Pre-order only`]{else}[`Out of stock`]{/if} {/if} {/function} {foreach $product.skus as $sku}
{if $sku.stock} {foreach $stocks as $stock_id => $stock} {if isset($sku.stock[$stock_id])} {$stock_count = $sku.stock[$stock_id]} {else} {$stock_count = null} {/if}
{$stock.name|escape}: {in_stock n=$stock_count low=$stock.low_count critical=$stock.critical_count}
{/foreach} {else} {in_stock n=$sku.count} {/if}
{/foreach} {if $product.sku_type} {/if}
{/if} {if $services} {* services *}
{foreach $services as $s}
{if isset($s.variants)} {else} {/if}
{/foreach}
{/if}
{shop_currency_html($product.price)}
{shop_currency_html($product.compare_price)}
{*
*}
{/strip}