Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {strip}
- {$_is_dialog = ($wa->get('cart') || waRequest::isXMLHttpRequest())}
- {function name=in_stock n=0 low=5 critical=2}
- {if $n > $low or $n === null}
- <div class="stock-info stock">
- <svg class="icon" width="10" height="7">
- <use xlink:href="#icon-tick"></use>
- </svg>
- <div class="stock-info__text">[`In stock`]</div>
- </div>
- {elseif $n > $critical}
- <div class="stock-info less-stock">
- <svg class="icon" width="10" height="7">
- <use xlink:href="#icon-tick"></use>
- </svg>
- <div class="stock-info__text">{_w("Only a few items left")}</div>
- </div>
- {elseif $n > 0 && $n != 1}
- <div class="stock-info less-stock">
- <svg class="icon" width="10" height="7">
- <use xlink:href="#icon-tick"></use>
- </svg>
- <div class="stock-info__text">{_w("Only %d left in stock", "Only %d left in stock", $n)}</div>
- </div>
- {elseif $n == 1}
- <div class="stock-info single-stock">
- <div class="stock-info__text">{_w("Only %d left in stock", "Only %d left in stock", $n)}</div>
- </div>
- {else}
- <div class="stock-info no-stock">
- <div class="stock-info__text">{if $wa->shop->settings('ignore_stock_count')}[`Pre-order only`]{else}[`Out of stock`]{/if}</div>
- </div>
- {/if}
- {/function}
- {if $theme_settings.products_show_wishlist}
- {$theme_favorite = explode(",",waRequest::cookie('shop_favorite'))}
- {/if}
- {if $theme_settings.products_show_compare}
- {$compare = explode(",",waRequest::cookie('shop_compare'))}
- {/if}
- {$_infoblocks = []}
- {if !empty($theme_settings.shop_productpage_info_features_1_title) || !empty($theme_settings.shop_productpage_info_features_1_body)}{$_infoblocks[] = [
- 'icon' => $theme_settings.shop_productpage_info_features_1_icon,
- 'link' => $theme_settings.shop_productpage_info_features_1_link,
- 'title' => $theme_settings.shop_productpage_info_features_1_title,
- 'body' => $theme_settings.shop_productpage_info_features_1_body
- ]}{/if}
- {if !empty($theme_settings.shop_productpage_info_features_2_title) || !empty($theme_settings.shop_productpage_info_features_2_body)}{$_infoblocks[] = [
- 'icon' => $theme_settings.shop_productpage_info_features_2_icon,
- 'link' => $theme_settings.shop_productpage_info_features_2_link,
- 'title' => $theme_settings.shop_productpage_info_features_2_title,
- 'body' => $theme_settings.shop_productpage_info_features_2_body
- ]}{/if}
- {if !empty($theme_settings.shop_productpage_info_features_3_title) || !empty($theme_settings.shop_productpage_info_features_3_body)}{$_infoblocks[] = [
- 'icon' => $theme_settings.shop_productpage_info_features_3_icon,
- 'link' => $theme_settings.shop_productpage_info_features_3_link,
- 'title' => $theme_settings.shop_productpage_info_features_3_title,
- 'body' => $theme_settings.shop_productpage_info_features_3_body
- ]}{/if}
- {if !empty($theme_settings.shop_productpage_info_features_4_title) || !empty($theme_settings.shop_productpage_info_features_4_body)}{$_infoblocks[] = [
- 'icon' => $theme_settings.shop_productpage_info_features_4_icon,
- 'link' => $theme_settings.shop_productpage_info_features_4_link,
- 'title' => $theme_settings.shop_productpage_info_features_4_title,
- 'body' => $theme_settings.shop_productpage_info_features_4_body
- ]}{/if}
- {* SKU Features *}
- {if $theme_settings.shop_productpage_merge_description_tabs}
- {function name="_render_sku_features" _features=[]}
- <table>
- {foreach $_features as $f_code => $f_value}
- {if $features[$f_code].type == 'divider'}
- </table>
- <div class="tab-chars__type">{$features[$f_code].name|escape}</div>
- <table>
- {else}
- {$_true_params = ["weight", "brand", "model", "width", "height", "depth", "color", "manufacturer"]}
- {$_is_good_param = ($f_code|in_array:$_true_params)}
- {$_itemprop = ""}
- {if $_is_good_param}
- {$_itemprop = $f_code}
- {/if}
- <tr>
- <td>{$features[$f_code].name|escape}</td>
- <td{if !empty($_itemprop)} itemprop="{$_itemprop|escape}"{/if}>
- {if is_array($f_value)}
- {if $features[$f_code].type == 'color'}
- {foreach $f_value as $color}
- <div class="tab-chars__color-item">
- <div class="color-text">
- <div class="c-color{if $color->code eq 16777215} c-color_white{/if}" style="{$color->style}"></div>
- <div class="color-text__text">{$color->value}</div>
- </div>
- </div>
- {/foreach}
- {else}
- {implode(', ', $f_value)}
- {/if}
- {else}
- {if $features[$f_code].type == 'color'}
- <div class="tab-chars__color-item">
- <div class="color-text">
- <div class="c-color{if $f_value->code eq 16777215} c-color_white{/if}" style="{$f_value->style}"></div>
- <div class="color-text__text">{$f_value->value}</div>
- </div>
- </div>
- {else}
- {$f_value}
- {/if}
- {/if}
- </td>
- </tr>
- {/if}
- {/foreach}
- </table>
- {/function}
- {else}
- {function name="_render_sku_features" _features=[]}
- <table>
- {foreach $_features as $f_code => $f_value}
- {if $features[$f_code].type == 'divider'}
- </table>
- <div class="tab-chars__type">{$features[$f_code].name|escape}</div>
- <table>
- {else}
- {$_true_params = ["weight", "brand", "model", "width", "height", "depth", "color", "manufacturer"]}
- {$_is_good_param = ($f_code|in_array:$_true_params)}
- {$_itemprop = ""}
- {if $_is_good_param}
- {$_itemprop = $f_code}
- {/if}
- <tr>
- <td>{$features[$f_code].name|escape}</td>
- <td{if !empty($_itemprop)} itemprop="{$_itemprop|escape}"{/if}>
- {if is_array($f_value)}
- {if $features[$f_code].type == 'color'}
- {foreach $f_value as $color}
- <div class="tab-chars__color-item">
- <div class="color-text">
- <div class="c-color{if $color->code eq 16777215} c-color_white{/if}" style="{$color->style}"></div>
- <div class="color-text__text">{$color->value}</div>
- </div>
- </div>
- {/foreach}
- {else}
- {implode(', ', $f_value)}
- {/if}
- {else}
- {if $features[$f_code].type == 'color'}
- <div class="tab-chars__color-item">
- <div class="color-text">
- <div class="c-color{if $f_value->code eq 16777215} c-color_white{/if}" style="{$f_value->style}"></div>
- <div class="color-text__text">{$f_value->value}</div>
- </div>
- </div>
- {else}
- {$f_value}
- {/if}
- {/if}
- </td>
- </tr>
- {/if}
- {/foreach}
- </table>
- {/function}
- {/if}
- {$_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}
- {if empty($_skus_features_html)}
- {if !empty($product.features)}
- {capture assign="_sku_features_html"}{_render_sku_features _features=$product.features}{/capture}
- {foreach $product.skus as $_sku}
- {$_skus_features_html[$_sku.id] = $_sku_features_html}
- {/foreach}
- {/if}
- {/if}
- {* Brief features *}
- {$_theme_config.brief_features = []}
- {if $theme_settings.shop_productpage_brief_features_limit < 0}{$theme_settings.shop_productpage_brief_features_limit = 0}{/if}
- {if $theme_settings.shop_productpage_brief_features_on}
- {function name="_render_sku_brief_features" _sku_features=[]}
- {$_brief_features_count = 0}
- {foreach $_sku_features as $f_code => $f_value}
- {if $_brief_features_count >= $theme_settings.shop_productpage_brief_features_limit}{break}{/if}
- {if $features[$f_code].type ne 'divider'}
- <li class="pd-chars__i">
- <dl>
- <dt>{$features[$f_code].name|escape}</dt>
- <dd>
- {if is_array($f_value)}
- {if $features[$f_code].type == 'color'}
- {foreach $f_value as $color}
- <div class="tab-chars__color-item">
- <div class="color-text">
- <div class="c-color{if $color->code eq 16777215} c-color_white{/if}" style="{$color->style}"></div>
- <div class="color-text__text">{$color->value}</div>
- </div>
- </div>
- {/foreach}
- {else}
- {implode(', ', $f_value)}
- {/if}
- {else}
- {if $features[$f_code].type == 'color'}
- <div class="tab-chars__color-item">
- <div class="color-text">
- <div class="c-color{if $f_value->code eq 16777215} c-color_white{/if}" style="{$f_value->style}"></div>
- <div class="color-text__text">{$f_value->value}</div>
- </div>
- </div>
- {else}
- {$f_value}
- {/if}
- {/if}
- </dd>
- </dl>
- </li>
- {$_brief_features_count = $_brief_features_count + 1}
- {/if}
- {/foreach}
- {/function}
- {$_skus_brief_features_html = []}
- {foreach $product.skus as $_sku}
- {if !empty($_sku.features)}
- {capture assign="_sku_brief_features_html"}{_render_sku_brief_features _sku_features=$_sku.features}{/capture}
- {$_skus_brief_features_html[$_sku.id] = $_sku_brief_features_html}
- {/if}
- {/foreach}
- {if empty($_skus_brief_features_html)}
- {if !empty($product.features)}
- {capture assign="_sku_brief_features_html"}{_render_sku_brief_features _sku_features=$product.features}{/capture}
- {foreach $product.skus as $_sku}
- {$_skus_brief_features_html[$_sku.id] = $_sku_brief_features_html}
- {/foreach}
- {/if}
- {/if}
- {/if}
- {$_balance_product_features = []}
- {if $product.features}
- {foreach $product.features as $f}
- {if !isset($f.type) || (isset($f.type) && $f.type ne "divider")}
- {$_balance_product_features[] = $f}
- {/if}
- {/foreach}
- {/if}
- {/strip}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement