{$_cart_url = $wa->getUrl('shop/frontend/cart')} {if method_exists($wa->shop, 'checkout')} {$_cart_url = $wa->shop->checkout()->cartUrl()} {/if} {$_is_dialog = false} {if $wa->get('cart')}{$_is_dialog = true}{/if} {* 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 $wa->get('cart')} {$wa->shop->productImgHtml($product, '96x96', [ 'itemprop' => 'image', 'id' => 'product-image', 'alt' => $product.name|escape ])} {/if} {if $product.summary}

{$product.summary|truncate:512}

{/if} {if $product.sku_type} {$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'} {/if} {if $f.type == 'color'} {strip_tags($v)}{else}{$v}{/if} {/foreach}
{/foreach}
{else}
{foreach $features_selectable as $f} {$f.name}:
{/foreach}
{/if} {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} {$product_available = false} {if count($product.skus) > 1} {* When there is more than one SKU, display selector *} {else} {* When 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}: {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}
{foreach $services as $s}
{if isset($s.variants)} {else} {/if}
{/foreach}
{/if}
{if $product.compare_price > 0} {shop_currency_html($product.compare_price)} {/if} {shop_currency_html($product.price)} {* UNCOMMENT FOR QUANTITY INPUT × *}