{* supreme 1.7.3 *}
{if !isset($theme_settings.pp_show_stocks)} {$theme_settings.pp_show_stocks = true} {/if} {if count($product.skus) > 1}
[`Product code`]:
{else} {$sku = $product.skus[$product.sku_id]} {if $sku.sku}
[`Product code`]: {$sku.sku|escape}
{/if} {/if} {if isset($theme_settings.pp_show_short_description)} {$show_short_description = $theme_settings.pp_show_short_description} {else} {$show_short_description = true} {/if} {if $show_short_description && !empty($product.summary)}
{$product.summary}
{/if} {if isset($theme_settings.pp_show_short_features)} {$show_short_features = $theme_settings.pp_show_short_features} {else} {$show_short_features = false} {/if} {if $show_short_features && !empty($product.features)} {if isset($theme_settings.pp_short_features_limit)} {$short_features_limit = intval($theme_settings.pp_short_features_limit)} {else} {$short_features_limit = 7} {/if}
{$shopListfeaturesPlugin = false} {if class_exists(shopListfeaturesPlugin)} {* Характеристики в списках товаров (Rat) https://www.webasyst.ru/store/plugin/shop/listfeatures/ *} {$p_category = $wa->shop->category($product.category_id)} {$feature_set_id = $p_category.params.set_id|default:1} {$shopListfeaturesPlugin = shopListfeaturesPlugin::display($product, [$product], $feature_set_id)} {/if} {if !empty($shopListfeaturesPlugin)} {$shopListfeaturesPlugin} {else} {if !empty($theme_settings.product_hidden_features)} {$hidden_feature_ids = str_replace(" ","",$theme_settings.product_hidden_features)} {if !empty($hidden_feature_ids)} {$hidden_feature_ids = explode(",",$hidden_feature_ids)} {$hidden_features = $hidden_feature_ids} {else} {$hidden_features = false} {/if} {/if} {if !empty($theme_settings.pp_short_features_selected)} {$short_features_selected_ids = str_replace(" ","",$theme_settings.pp_short_features_selected)} {if !empty($short_features_selected_ids)} {$short_features_selected_ids = explode(",",$short_features_selected_ids)} {$short_features_selected = $short_features_selected_ids} {else} {$short_features_selected = false} {/if} {else} {$short_features_selected = false} {/if} {$pp_short_features_counter = 0} {foreach $product.features as $f_code => $f_value} {$is_hidden_feature = !empty($hidden_features) && in_array($f_code, $hidden_features)} {$has_hidden_feature_prefix = !empty($theme_settings.product_hidden_feature_prefix) && strpos($f_code, $theme_settings.product_hidden_feature_prefix) === 0} {if $short_features_selected} {$show_row = in_array($f_code, $short_features_selected)} {else} {$show_row = !$is_hidden_feature && !$has_hidden_feature_prefix && $features[$f_code].type != 'divider' && ($pp_short_features_counter <= $short_features_limit || $short_features_limit == 0)} {/if} {if $show_row} {if $features[$f_code].type == 'divider'} {else} {/if} {$pp_short_features_counter = $pp_short_features_counter + 1} {if $pp_short_features_counter == $short_features_limit} {break} {/if} {/if} {/foreach}
{$features[$f_code].name|escape}
{$features[$f_code].name|escape} {if is_array($f_value)} {if $features[$f_code].type == 'color'} {implode('
', $f_value)} {else} {implode(', ', $f_value)} {/if} {else} {$f_value} {/if}
{/if}
{/if} {* list all SKUs for Schema.org markup *} {$product_available = false} {$product_has_unavailable_sku = false} {foreach $product.skus as $sku}
{$sku_available = $product.status && $sku.available && ($wa->shop->settings('ignore_stock_count') || $sku.count === null || $sku.count > 0)} {if $theme_settings.pp_show_stocks} {if !$sku.available} {elseif (!($sku.count === null) && $sku.count <= 0)} {else} {/if} {/if}
{if !$sku.available} {$product_has_unavailable_sku = true} {/if} {$product_available = $product_available or $sku_available} {/foreach} {* SELECTABLE FEATURES selling mode *} {if $product.sku_type} {$default_sku_features = $product.sku_features} {* SELECTABLE FEATURES - INLINE *} {if $theme_settings.selectable_features_control == 'inline'}
{foreach $features_selectable as $f}
{$f.name}:
{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}
{* SELECTABLE FEATURES - SELECT *} {else}
{foreach $features_selectable as $f}
{$f.name}:
{/foreach}
{/if} {* FLAT SKU LIST WITH RADIO BUTTON *} {else} {* MORE THAN 1 SKU*} {if count($product.skus) > 1} {* in case there is only one SKU, don't display the selector *} {else}
{/if} {/if} {function name=in_stock n=0 low=5 critical=2 availability=true} {if $n > $low or $n === null} [`In stock`] {elseif $n > $critical} {_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} {if $theme_settings.pp_show_stocks} {if count($product.skus) > 1}
{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}
[`Product with the selected option combination is not available for purchase`]
[`This product is not available for purchase`]
{else} {$sku = $product.skus[$product.sku_id]}
{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} {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}
{/if} {elseif !$product_available} {if count($product.skus) > 1}
[`Out of stock`]
[`This product is not available for purchase`]
{else}
{if $product.skus[0] == 0 && !$product_has_unavailable_sku}
[`Out of stock`]
{else}
[`This product is not available for purchase`]
{/if}
{/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.price)} {shop_currency_html($product.compare_price)} {else} {shop_currency_html($product.price)} {/if}
{if $wa->block("supreme.product.under.price") && empty($theme_settings.debug_disable_block_product) && empty($theme_settings.debug_disable_all_blocks)} {$wa->block("supreme.product.under.price")} {/if}
{if empty($theme_settings.debug_disable_shop_frontend_product) && empty($theme_settings.debug_disable_shop_all) && empty($theme_settings.debug_disable_all_hooks)} {* * Купить в один клик (BodySite) * https://www.webasyst.ru/store/plugin/shop/buy1click/ *} {if isset($frontend_product['buy1click-plugin']['cart'])} {$frontend_product['buy1click-plugin']['cart']} {/if} {* * Купить в один клик (easy IT) * https://www.webasyst.ru/store/plugin/shop/storequickorder/ *} {if isset($frontend_product['storequickorder-plugin']['cart'])} {$frontend_product['storequickorder-plugin']['cart']} {/if} {* * Купить в один клик (Игорь Гапонов) * https://www.webasyst.ru/store/plugin/shop/quickorder/ *} {if isset($frontend_product['quickorder-plugin']['cart'])} {$frontend_product['quickorder-plugin']['cart']} {/if} {/if}
{if empty($theme_settings.debug_disable_shop_frontend_product) && empty($theme_settings.debug_disable_shop_all) && empty($theme_settings.debug_disable_all_hooks)} {* @event frontend_product.%plugin_id%.cart *} {if !empty($frontend_product)}
{foreach $frontend_product as $_key => $_} {if $_key != 'buy1click-plugin' && $_key != 'storequickorder-plugin' && $_key != 'quickorder-plugin' && !empty($_.cart)}
{$_.cart}
{/if} {/foreach}
{/if} {/if}