Advertisement
Guest User

system.product.html

a guest
Dec 3rd, 2020
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 8.58 KB | None | 0 0
  1. {strip}
  2. {$_is_dialog = ($wa->get('cart') || waRequest::isXMLHttpRequest())}
  3. {function name=in_stock n=0 low=5 critical=2}
  4.     {if $n > $low or $n === null}
  5.         <div class="stock-info stock">
  6.             <svg class="icon" width="10" height="7">
  7.                 <use xlink:href="#icon-tick"></use>
  8.             </svg>
  9.             <div class="stock-info__text">[`In stock`]</div>
  10.         </div>
  11.     {elseif $n > $critical}
  12.         <div class="stock-info less-stock">
  13.             <svg class="icon" width="10" height="7">
  14.                 <use xlink:href="#icon-tick"></use>
  15.             </svg>
  16.             <div class="stock-info__text">{_w("Only a few items left")}</div>
  17.         </div>
  18.     {elseif $n > 0 && $n != 1}
  19.         <div class="stock-info less-stock">
  20.             <svg class="icon" width="10" height="7">
  21.                 <use xlink:href="#icon-tick"></use>
  22.             </svg>
  23.             <div class="stock-info__text">{_w("Only %d left in stock", "Only %d left in stock", $n)}</div>
  24.         </div>
  25.     {elseif $n == 1}
  26.         <div class="stock-info single-stock">
  27.             <div class="stock-info__text">{_w("Only %d left in stock", "Only %d left in stock", $n)}</div>
  28.         </div>
  29.     {else}
  30.         <div class="stock-info no-stock">
  31.             <div class="stock-info__text">{if $wa->shop->settings('ignore_stock_count')}[`Pre-order only`]{else}[`Out of stock`]{/if}</div>
  32.         </div>
  33.     {/if}
  34. {/function}
  35. {if $theme_settings.products_show_wishlist}
  36.     {$theme_favorite = explode(",",waRequest::cookie('shop_favorite'))}
  37. {/if}
  38. {if $theme_settings.products_show_compare}
  39.     {$compare = explode(",",waRequest::cookie('shop_compare'))}
  40. {/if}
  41. {$_infoblocks = []}
  42. {if !empty($theme_settings.shop_productpage_info_features_1_title) || !empty($theme_settings.shop_productpage_info_features_1_body)}{$_infoblocks[] = [
  43.     'icon' => $theme_settings.shop_productpage_info_features_1_icon,
  44.     'link' => $theme_settings.shop_productpage_info_features_1_link,
  45.     'title' => $theme_settings.shop_productpage_info_features_1_title,
  46.     'body' => $theme_settings.shop_productpage_info_features_1_body
  47. ]}{/if}
  48. {if !empty($theme_settings.shop_productpage_info_features_2_title) || !empty($theme_settings.shop_productpage_info_features_2_body)}{$_infoblocks[] = [
  49.     'icon' => $theme_settings.shop_productpage_info_features_2_icon,
  50.     'link' => $theme_settings.shop_productpage_info_features_2_link,
  51.     'title' => $theme_settings.shop_productpage_info_features_2_title,
  52.     'body' => $theme_settings.shop_productpage_info_features_2_body
  53. ]}{/if}
  54. {if !empty($theme_settings.shop_productpage_info_features_3_title) || !empty($theme_settings.shop_productpage_info_features_3_body)}{$_infoblocks[] = [
  55.     'icon' => $theme_settings.shop_productpage_info_features_3_icon,
  56.     'link' => $theme_settings.shop_productpage_info_features_3_link,
  57.     'title' => $theme_settings.shop_productpage_info_features_3_title,
  58.     'body' => $theme_settings.shop_productpage_info_features_3_body
  59. ]}{/if}
  60. {if !empty($theme_settings.shop_productpage_info_features_4_title) || !empty($theme_settings.shop_productpage_info_features_4_body)}{$_infoblocks[] = [
  61.     'icon' => $theme_settings.shop_productpage_info_features_4_icon,
  62.     'link' => $theme_settings.shop_productpage_info_features_4_link,
  63.     'title' => $theme_settings.shop_productpage_info_features_4_title,
  64.     'body' => $theme_settings.shop_productpage_info_features_4_body
  65. ]}{/if}
  66.  
  67.  
  68.  
  69.  
  70.  
  71. {* SKU Features *}
  72. {if $theme_settings.shop_productpage_merge_description_tabs}
  73.     {function name="_render_sku_features" _features=[]}
  74.         <table>
  75.             {foreach $_features as $f_code => $f_value}
  76.                 {if $features[$f_code].type == 'divider'}
  77.                         </table>
  78.                     </div>
  79.                     <div class="tab-chars__type">{$features[$f_code].name|escape}</div>
  80.                     <div class="tab-chars__content">
  81.                         <table>
  82.                 {else}
  83.                     {$_true_params = ["weight", "brand", "model", "width", "height", "depth", "color", "manufacturer"]}
  84.                     {$_is_good_param = ($f_code|in_array:$_true_params)}
  85.                     {$_itemprop = ""}
  86.                     {if $_is_good_param}
  87.                         {$_itemprop = $f_code}
  88.                     {/if}
  89.                     <tr>
  90.                         <td>{$features[$f_code].name|escape}</td>
  91.                         <td{if !empty($_itemprop)} itemprop="{$_itemprop|escape}"{/if}>
  92.                             {if is_array($f_value)}
  93.                                 {if $features[$f_code].type == 'color'}
  94.                                     {foreach $f_value as $color}
  95.                                         <div class="tab-chars__color-item">
  96.                                             <div class="color-text">
  97.                                                 <div class="c-color{if $color->code eq 16777215} c-color_white{/if}" style="{$color->style}"></div>
  98.                                                 <div class="color-text__text">{$color->value}</div>
  99.                                             </div>
  100.                                         </div>
  101.                                     {/foreach}
  102.                                 {else}
  103.                                     {implode(', ', $f_value)}
  104.                                 {/if}
  105.                             {else}
  106.                                 {$f_value}
  107.                             {/if}
  108.                         </td>
  109.                     </tr>
  110.                 {/if}
  111.             {/foreach}
  112.         </table>
  113.     {/function}
  114. {else}
  115.     {function name="_render_sku_features" _features=[]}
  116.         <table>
  117.             {foreach $_features as $f_code => $f_value}
  118.                 {if $features[$f_code].type == 'divider'}
  119.                     </table>
  120.                     <div class="tab-chars__type">{$features[$f_code].name|escape}</div>
  121.                         <table>
  122.                 {else}
  123.                     {$_true_params = ["weight", "brand", "model", "width", "height", "depth", "color", "manufacturer"]}
  124.                     {$_is_good_param = ($f_code|in_array:$_true_params)}
  125.                     {$_itemprop = ""}
  126.                     {if $_is_good_param}
  127.                         {$_itemprop = $f_code}
  128.                     {/if}
  129.                     <tr>
  130.                         <td>{$features[$f_code].name|escape}</td>
  131.                         <td{if !empty($_itemprop)} itemprop="{$_itemprop|escape}"{/if}>
  132.                             {if is_array($f_value)}
  133.                                 {if $features[$f_code].type == 'color'}
  134.                                     {foreach $f_value as $color}
  135.                                         <div class="tab-chars__color-item">
  136.                                             <div class="color-text">
  137.                                                 <div class="c-color{if $color->code eq 16777215} c-color_white{/if}" style="{$color->style}"></div>
  138.                                                 <div class="color-text__text">{$color->value}</div>
  139.                                             </div>
  140.                                         </div>
  141.                                     {/foreach}
  142.                                 {else}
  143.                                     {implode(', ', $f_value)}
  144.                                 {/if}
  145.                             {else}
  146.                                 {$f_value}
  147.                             {/if}
  148.                         </td>
  149.                     </tr>
  150.                 {/if}
  151.             {/foreach}
  152.         </table>
  153.     {/function}
  154. {/if}
  155. {$_skus_features_html = []}
  156. {foreach $product.skus as $_sku}
  157.    {if !empty($_sku.features)}
  158.        {capture assign="_sku_features_html"}{_render_sku_features _features=$_sku.features}{/capture}
  159.        {$_skus_features_html[$_sku.id] = $_sku_features_html}
  160.    {/if}
  161. {/foreach}
  162. {if empty($_skus_features_html)}
  163.     {if !empty($product.features)}
  164.         {capture assign="_sku_features_html"}{_render_sku_features _features=$product.features}{/capture}
  165.         {foreach $product.skus as $_sku}
  166.             {$_skus_features_html[$_sku.id] = $_sku_features_html}
  167.         {/foreach}
  168.     {/if}
  169. {/if}
  170.  
  171. {* Brief features *}
  172. {$_theme_config.brief_features = []}
  173. {if $theme_settings.shop_productpage_brief_features_limit < 0}{$theme_settings.shop_productpage_brief_features_limit = 0}{/if}
  174. {if $theme_settings.shop_productpage_brief_features_on}
  175.     {function name="_render_sku_brief_features" _sku_features=[]}
  176.         {$_brief_features_count = 0}
  177.         {foreach $_sku_features as $f_code => $f_value}
  178.         {if $_brief_features_count >= $theme_settings.shop_productpage_brief_features_limit}{break}{/if}
  179.             {if $features[$f_code].type ne 'divider'}
  180.                 <li class="pd-chars__i">
  181.                     <dl>
  182.                         <dt>{$features[$f_code].name|escape}</dt>
  183.                         <dd>
  184.                             {if is_array($f_value)}
  185.                                 {if $features[$f_code].type == 'color'}
  186.                                     {foreach $f_value as $color}
  187.                                         <div class="tab-chars__color-item">
  188.                                             <div class="color-text">
  189.                                                 <div class="c-color{if $color->code eq 16777215} c-color_white{/if}" style="{$color->style}"></div>
  190.                                                 <div class="color-text__text">{$color->value}</div>
  191.                                             </div>
  192.                                         </div>
  193.                                     {/foreach}
  194.                                 {else}
  195.                                     {implode(', ', $f_value)}
  196.                                 {/if}
  197.                             {else}
  198.                                 {$f_value}
  199.                             {/if}
  200.                         </dd>
  201.                     </dl>
  202.                 </li>
  203.                 {$_brief_features_count = $_brief_features_count + 1}
  204.             {/if}
  205.         {/foreach}
  206.     {/function}
  207.     {$_skus_brief_features_html = []}
  208.     {foreach $product.skus as $_sku}
  209.         {if !empty($_sku.features)}
  210.             {capture assign="_sku_brief_features_html"}{_render_sku_brief_features _sku_features=$_sku.features}{/capture}
  211.             {$_skus_brief_features_html[$_sku.id] = $_sku_brief_features_html}
  212.         {/if}
  213.     {/foreach}
  214.     {if empty($_skus_brief_features_html)}
  215.         {if !empty($product.features)}
  216.             {capture assign="_sku_brief_features_html"}{_render_sku_brief_features _sku_features=$product.features}{/capture}
  217.             {foreach $product.skus as $_sku}
  218.                 {$_skus_brief_features_html[$_sku.id] = $_sku_brief_features_html}
  219.             {/foreach}
  220.         {/if}
  221.     {/if}
  222. {/if}
  223. {$_balance_product_features = []}
  224. {if $product.features}
  225.     {foreach $product.features as $f}
  226.         {if !isset($f.type) || (isset($f.type) && $f.type ne "divider")}
  227.             {$_balance_product_features[] = $f}
  228.         {/if}
  229.     {/foreach}
  230. {/if}
  231.  
  232. {/strip}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement