product

{strip}

{if method_exists($product, ‘getVideo’)}
{$video = $product->video}
{else}
{$video = null}
{/if}

{$_cart_url = $wa->getUrl(‘shop/frontend/cart’)}
{if $wa->param(‘checkout_version’) == 2}

{if method_exists($wa->shop, ‘checkout’)}
{$_cart_url = $wa->shop->checkout()->cartUrl()}
{else}
{$_cart_url = $wa->getUrl(‘shop/frontend/cart’)}
{/if}

{/if}

{function name=»pluralform» n=1 f1=» f2=» f3=»}
{$n = abs($n)}
{$n1 = $n % 10}
{$n2 = $n % 100}
{$n}
{if $n1 == 1 && $n2 != 11}{$f1}
{elseif $n1 >= 2 && $n1 <= 4 && ($n2 < 10 || $n2 >= 20)}{$f2}
{else}{$f3}{/if}
{/function}

{$_s_count = 5}

{$favorite_p = waRequest::cookie(«shop_favorite», », waRequest::TYPE_STRING)}
{assign var=favorite_p_split value=»,»|explode:$favorite_p}

{function name=»_render_sku_features» _features=[]}

{foreach $_features as $_feature_id => $_feature_value}
{$_true_params = [«weight», «brand», «model», «width», «height», «depth», «color», «manufacturer»]}
{$_is_good_param = ($_feature_id|in_array:$_true_params)}
{$_itemprop = «»}
{if $_is_good_param}{$_itemprop = $_feature_id}{/if}
{$_feature = $sku_features[$_feature_id]}

{if $_feature.type == ‘divider’}

{else}

{/if}
{/foreach}

{$_feature.name|escape}
{$_feature.name|escape} {if is_array($_feature_value)}
{if $_feature.type == ‘color’}
{implode(‘
‘, $_feature_value)}
{else}
{implode(‘, ‘, $_feature_value)}
{/if}
{else}
{$_feature_value}
{/if}

{/function}

{$_skus_features_html = []}
{foreach $product.skus as $_sku}
{if !empty($_sku.features)}
{capture assign=»_sku_features_html»}{_render_sku_features _features=$_sku.features}{/capture}
{$_skus_features_html[$_sku.id] = $_sku_features_html}
{/if}
{/foreach}

{* Mobile header *}
{if $wa->isMobile()}

{if $wa->isMobile()}
{foreach $breadcrumbs as $b}
{if $b@last}{$parent_url = $b.url}{$parent_name = $b.name}{/if}
{/foreach}

{if $parent_url}

{/if}
{/if}

{$wa->shop->badgeHtml($product.badge)}

{$product.name|escape}

{* rating block *}
{if $theme_settings.catalog_rating}

{if !empty($product.rating) && $product.rating > 0}
{$wa->shop->ratingHtml($product.rating, 32)}{else}{/if}({if $wa->locale() == ‘ru_RU’}{pluralform n=$reviews_total_count f1=’ отзыв’ f2=’ отзыва’ f3=’ отзывов’}{else}{$reviews_total_count} [`review`]{/if})

{/if}
{/if}

{* PC header *}
{if !$wa->isMobile()}

{$sku = $product.skus[$product.sku_id]}
{$wa->shop->badgeHtml($product.badge)}

{$product.name|escape} {if $wa->user()->isAdmin()}

{/if}

{if $sku.sku}

[`Code`]: {$sku.sku|escape}

{/if}
{* rating block *}
{if $theme_settings.catalog_rating}

{if !empty($product.rating) && $product.rating > 0}
{$wa->shop->ratingHtml($product.rating, 32)}{else}{/if}({if $wa->locale() == ‘ru_RU’}{pluralform n=$reviews_total_count f1=’ отзыв’ f2=’ отзыва’ f3=’ отзывов’}{else}{$reviews_total_count} [`review`]{/if})

{/if}
{/if}

{if $product.images}

{* Thumbs photos *}

{else}

{/if}

{if $frontend_product}


{* @event frontend_product.%plugin_id%.block *}
{foreach $frontend_product as $_}{$_.block}{/foreach}

{/if}

1}style=»opacity: 0;»{/if}>
{function name=in_stock n=0 low=5 critical=2}
{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}
{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}

[`Product with the selected option combination is not available for purchase`]

{/if}

{/if}

{* product price *}

{shop_currency_html($product.price)}

{$credit_rate = $wa->shop->settings(‘affiliate_credit_rate’)}
{if $credit_rate}
{$product_price = shop_currency_html($product.price, null, null, 0)}
{$product_affiliate_bonus = $product_price/$credit_rate}

Этот товар добавит +{round($product_affiliate_bonus,2)} баллов к бонусному счету!

{/if}

{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}

{$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 $v_id == ifset($default_sku_features[$f.id])}{strip_tags($v)}{/if}{/foreach}

{foreach $f.values as $v_id => $v}
{if !isset($default_sku_features[$f.id])}{$default_sku_features[$f.id]=$v_id}{/if}

{/if}
{if $f.type == ‘color’} {else}{$v}{/if}

{/foreach}

{/foreach}

{else}

{foreach $features_selectable as $f}


{/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}

{$product_available = false}
{if count($product.skus) > 1}
{* SKU radio buttons *}

    {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}
    {$sku.name|escape}{/if}
    {if $sku.sku}
    {/if}


    {shop_currency_html($sku.price, $product.currency)}{if $sku.compare_price}
    {shop_currency_html($sku.compare_price)}{/if}

    {if (!($sku.count === null) && $sku.count <= 0)} {else} {/if}
  • {$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.name}
{/if}


{if !$sku.available} {elseif !$wa->shop->settings(‘ignore_stock_count’) && !($sku.count === null || $sku.count > 0)} {else} {/if}

{$product_available = $product.status && $sku.available && ($wa->shop->settings(‘ignore_stock_count’) || $sku.count === null || $sku.count > 0)}

{/if}
{/if}

{* Service block *}
{if $services}

{foreach $services as $s}


{if isset($s.variants)}

{else}

{/if}

{/foreach}

{/if}

{* Add to cart block *}




{if $theme_settings.catalog_fav}

{/if}

{if $theme_settings.catalog_compare}

Добавить в сравнение

{/if}

{* @event frontend_product.%plugin_id%.cart *}
{foreach $frontend_product as $_}{$_.cart}{/foreach}

{* @event frontend_product.%plugin_id%.block_aux *}
{if !empty($frontend_product)}

{foreach $frontend_product as $_}{$_.block_aux}{/foreach}

{/if}

{* product summary *}
{if $product.summary}

{$product.summary}

{/if}

{* Description *}

{if $product.description}
{$product.description}
{else}

[`Description of product`] {$product.name|escape} [`coming soon`]

{/if}

{if $product.features}

{if !empty($_skus_features_html[$product.sku_id])}{$_skus_features_html[$product.sku_id]}{/if}

{/if}

{if $video}

{/if}

Loading...

{strip}
{capture assign=»_file_template»}



{/capture}
{/strip}

{strip}
{capture assign=»_error_template»}

%text%

{/capture}
{/strip}

{foreach $product.pages as $a}

{$a.content}

{/foreach}

{if $theme_settings.product_tabs1_text}

{$theme_settings.product_tabs1_text}

{/if}

{if $theme_settings.product_tabs2_text}

{$theme_settings.product_tabs2_text}

{/if}

{* Categories *}

{if !empty($product.categories)}

{if count($product.categories) > 1}
[`Categories`]: {foreach $product.categories as $c}{if $c.status}
{$c.name|escape}
{/if}{/foreach}
{else}
[`Category`]: {foreach $product.categories as $c}
{$c.name|escape}
{/foreach}
{/if}

{/if}

{if $theme_settings.tags_view}
{* Tags *}
{if $product.tags}

[`Tags`]: {foreach $product.tags as $t}
{$t}{/foreach}

{/if}
{/if}


{$upselling = $product->upSelling(8)}
{$crossselling = $product->crossSelling(8)}

{if $upselling}

{/if}

{if $crossselling}

{sprintf('[`Customers who bought %s also bought`]', $product.name|escape)}

{include file="`$wa_active_theme_path`/list-thumbs.html" products=$crossselling}

{/if}

{if $theme_settings.catalog_seen}
{$view_p = waRequest::cookie("shop_view", '', waRequest::TYPE_STRING)}

{if $view_p && !$wa->isMobile()}
{$products_ = $wa->shop->products('id/'|cat:$view_p)}
{$products_views = []}
{foreach explode(',', $view_p) as $a}
{$products_views[] = $products_[$a]}
{/foreach}

{/if}
{/if}


{/strip}