Файл product.tpl

Данный файл отвечает за отображение отдельного продукта.

В базовом шаблоне он имеет следующую структуру:

  1 {# Variables
  2 # @var model
  3 # @var editProductUrl
  4 # @var jsCode
  5 #}
  6 
  7 {$jsCode}
  8 
  9 <script type="text/javascript">
 10     var currentProductId = '{echo $model->getId()}';
 11 </script>
 12 
 13 <!-- BEGIN STAR RATING -->
 14 <link rel="stylesheet" type="text/css" href="{$SHOP_THEME}js/rating/jquery.rating-min.css" />
 15 <script src="{$SHOP_THEME}js/rating/jquery.rating-min.js"></script>
 16 <script src="{$SHOP_THEME}js/rating/jquery.MetaData-min.js"></script>
 17 <script src="{$SHOP_THEME}js/product.js"></script>
 18 <!-- END STAR RATING -->
 19 
 20 <!-- BEGIN LIGHTBOX -->
 21 <script type="text/javascript" src="{$SHOP_THEME}js/lightbox/scripts/jquery.color.min.js"></script>
 22 <script type="text/javascript" src="{$SHOP_THEME}js/lightbox/scripts/jquery.lightbox.min.js"></script>
 23 <link type="text/css" rel="stylesheet" media="screen" href="{$SHOP_THEME}js/lightbox/styles/jquery.lightbox.min.css" />
 24 <!-- END LIGHTBOX -->
 25 
 26 {# Display sidebar.tpl #}
 27 {include_tpl ('sidebar')}
 28 
 29 <div class="products_list">
 30 
 31     <div id="titleExt">
 32         <h5 class="left">
 33         {echo ShopCore::encode($model->getName())}
 34         {if sizeof($model->getProductVariants()) == 1}
 35             {echo $model->firstVariant->getName()}
 36         {/if}
 37         </h5>
 38         <div class="right">
 39         {$rating = $model->getRating()}
 40             <input class="hover-star" type="radio" name="rating-1" value="1" {if $rating==1}checked="checked"{/if}/>
 41             <input class="hover-star" type="radio" name="rating-1" value="2" {if $rating==2}checked="checked"{/if}/>
 42             <input class="hover-star" type="radio" name="rating-1" value="3" {if $rating==3}checked="checked"{/if}/>
 43             <input class="hover-star" type="radio" name="rating-1" value="4" {if $rating==4}checked="checked"{/if}/>
 44             <input class="hover-star" type="radio" name="rating-1" value="5" {if $rating==5}checked="checked"{/if}/>
 45         </div>
 46         <div class="sp"></div>
 47 
 48         <div id="categoryPath">
 49             {renderCategoryPath($model->getMainCategory())}
 50         </div>
 51     </div>
 52 
 53     {if $CI->session->flashdata('productAdded') === true}
 54         <div style="padding:10px;background-color:#f5f5dc;">
 55             Товар добавлен в <a href="{shop_url('cart')}" rel="nofollow">корзину.</a>
 56         </div>
 57     {/if}
 58         <br/>
 59     {if ShopCore::$ci->dx_auth->is_admin()}
 60         <div style="float:right;"><a target="_blank" href="/admin?r=admin/components/run/shop/products/edit/{echo $editProductUrl}/&b=shopAdminPage">Редактировать товар</a></div>
 61     {/if}
 62     <div class="left">
 63 
 64     <div id="gallery">
 65         <div id="prImage" align="center">
 66         {if $model->getMainImage()}
 67             <img src="{productImageUrl($model->getMainImage())}" border="0" alt="{echo encode($model->getName())}" width="300px" />
 68         {/if}
 69         </div>
 70 
 71         {if sizeof($model->getSProductImagess()) > 0}
 72             {foreach $model->getSProductImagess() as $image}
 73                 <div class="images">
 74                     <div class="image">
 75                         <a class="lightbox" alt="{echo encode($model->getName())}" href="{echo $image->getUrl()}">
 76                             <img src="{echo $image->getThumbUrl()}" style="width:90px;">
 77                         </a>
 78                     </div>
 79                 </div>
 80             {/foreach}
 81         {/if}
 82     </div>
 83 
 84     </div>
 85     <div id="product" style="width:380px;">
 86         <div id="detail">
 87             <h3>Описание продукта:</h3>
 88             {echo $model->getShortDescription()}
 89             {echo $model->getFullDescription()}
 90 
 91             {if $model->countProperties() > 0}
 92                 <h3>Характеристики:</h3>
 93                 <div id="productProperties">
 94                     {echo ShopCore::app()->SPropertiesRenderer->renderPropertiesTable($model)}
 95                 </div>
 96             {/if}
 97         </div>
 98 
 99     <div class="right">
100         <form action="{shop_url('cart/add')}" name="productForm" id="productForm" method="post">
101 
102         {if $model->countProductVariants() > 1}
103         <!-- See products.js::display_variant_price() for more details -->
104         <div align="right" style="padding-bottom:20px;">
105         Варианты товара:
106             <select name="variantId" onChange="display_variant_price(this.value)">
107             {foreach $model->getProductVariants() as $variant}
108                 <option value="{echo $variant->getId()}">{echo ShopCore::encode($variant->getName())}</option>
109             {/foreach}
110             </select>
111         </div>
112         {else:}
113             <input type="hidden" name="variantId" value="{echo $model->firstVariant->getId()}" />
114         {/if}
115 
116         <div class="price">
117             <span id="price">{echo $model->firstVariant->toCurrency()} {$CS}</span>
118 
119             <!-- Старая цена -->
120             {if $model->getOldPrice() > 0}
121             <div style="font-size:13px;color:#000">
122                Старая цена: <span style="color:red;"><s>{echo $model->toCurrency('OldPrice')} {$CS}</s></span>
123             </div>
124             {/if}
125 
126             <!-- Выводим процент или сумму скидки(если есть) -->
127             {if $model->hasDiscounts()}
128             <div style="font-size:12px;color:#d2691e;">
129                 На данный продукт действует скидка {echo $model->getDiscountString()}
130             </div>
131             {/if}
132         </div>
133 
134         <!-- See products.js::display_variant_price() for more details -->
135         <div align='right' style="font-size:12px;color:#669900;">
136             {if $model->firstVariant->getStock() > 0}
137                 <span id="stock">Есть на складе</span>
138             {else:}
139                 <span id="stock">Нет на складе</span>
140             {/if}
141         </div>
142         <a id="send-request" style="float:right;font-size: 13px;cursor: pointer;display:{if $model->firstVariant->getStock()}none{else:}block{/if};">Сообщить о появлении</a><br />
143         <input type="hidden" name="productId" value="{echo $model->getId()}" />
144         <input type="hidden" name="quantity" value="1" />
145 
146         {if $model->firstVariant->getStock() > 0}
147             <a rel="nofollow" href="#" onClick='ajaxAddToCart(); return false;' class="button1">{echo ShopCore::t('ДОБАВИТЬ В КОРЗИНУ')}</a>
148         {else:}
149 
150         {/if}
151         <div style="margin-left:45px;font-size:13px;display:none;background-color:#f5f5dc;" id="cartNotify">
152             Товар добавлен в корзину.
153         </div>
154         <a rel="nofollow" href="#" onClick='ajaxAddToWishList(); return false;' class="button1">{echo ShopCore::t('ДОБАВИТЬ В WISH LIST')}</a>
155         <div style="margin-left:45px;font-size:13px;display:none;background-color:#f5f5dc;" id="wishListNotify">
156             Товар добавлен в Wish List.
157         </div>
158 
159         <div id="dialog-form" title="Сообщить о появлении" style="height: 575px;">
160             <span style="font-weight: bold; font-size: 14px;">{echo $model->getName()}</span>
161             <div id="notifyProductVariantName" style="font-weight: bold; font-size: 13px;">{echo $model->firstVariant->getName()}</div>
162             <p class="validateTips" style="color: #d2691e;"></p>
163             <form>
164             <fieldset>
165                     <label for="name">Ваше имя:</label>
166                     <input type="text" name="name" id="name" class="text ui-widget-content ui-corner-all" />
167                     <label for="email">Email:</label>
168                     <input type="text" name="email" id="email" value="" class="text ui-widget-content ui-corner-all" />
169                     <label for="phone">Мобильный телефон:</label>
170                     <input type="text" name="phone" id="phone" value="" class="text ui-widget-content ui-corner-all" />
171                     <label for="actual">Актуально до:</label>
172                     <input type="text" name="actual" id="actual" value="дд-мм-гггг" class="text ui-widget-content ui-corner-all" style="background-image: url('{$SHOP_THEME}style/images/calendar.png'); background-position: right center; background-repeat: no-repeat;" />
173                     <label for="comment">Дополнительная информация:</label>
174                     <textarea name="comment" id="comment" class="text ui-widget-content ui-corner-all" style="min-width: 95%;height: 75px;"></textarea>
175             </fieldset>
176             </form>
177         </div>
178         {form_csrf()}
179         </form>
180     </div>
181 
182     <div class="spRight"></div>
183   </div>
184 
185     <div class="sp"></div>
186     {if $model->getRelatedProductsModels()}
187     <h5>Сопутствующие товары</h5>
188         {# Display list of related products #}
189         <ul class="products">
190             {$count = 1;}
191             {foreach $model->getRelatedProductsModels() as $p}
192                 <li {if $count == 3} class="last" {$count = 0}{/if}>
193                     <div class="image" style="display:table-cell;vertical-align:middle;overflow:hidden;">
194                         <a href="{shop_url('product/' . $p->getUrl())}">
195                             <img src="{productImageUrl($p->getId() . '_small.jpg')}" border="0"  alt="image" />
196                         </a>
197                     </div>
198                     <h3 class="name"><a href="{shop_url('product/' . $p->getUrl())}">{echo ShopCore::encode($p->getName())}</a></h3>
199                     <div class="price">
200                         {$p->firstVariant}
201                         {if $p->hasDiscounts()}
202                             <s>{echo $p->firstVariant->toCurrency('origPrice')} {$CS}</s>
203                             <br/>
204                             <span style="font-size:14px;">{echo $p->firstVariant->toCurrency()} {$CS}</span>
205                         {else:}
206                             <span style="font-size:14px;">{echo $p->firstVariant->toCurrency()} {$CS}</span>
207                         {/if}
208                     </div>
209                     <div class="compare"><a href="{shop_url('compare/add/' . $p->getId())}">Сравнить</a></div>
210                 </li>
211                 {if $count == 3}<li class="separator"></li> {$count=0}{/if}
212                 {$count++}
213             {/foreach}
214         </ul>
215     {/if}
216     <div class="sp"></div>
217     {$comments}
218 </div>

Главные участки файла product.tpl

Отображение названия товара название варианта(если он один)

1  
2 {echo ShopCore::encode($model->getName())}
3         {if sizeof($model->getProductVariants()) == 1}
4             {echo $model->firstVariant->getName()}
5         {/if}

Отображение Стар Рейтинга

1  
2 {$rating = $model->getRating()}
3             <input class="hover-star" type="radio" name="rating-1" value="1" {if $rating==1}checked="checked"{/if}/>
4             <input class="hover-star" type="radio" name="rating-1" value="2" {if $rating==2}checked="checked"{/if}/>
5             <input class="hover-star" type="radio" name="rating-1" value="3" {if $rating==3}checked="checked"{/if}/>
6             <input class="hover-star" type="radio" name="rating-1" value="4" {if $rating==4}checked="checked"{/if}/>
7             <input class="hover-star" type="radio" name="rating-1" value="5" {if $rating==5}checked="checked"{/if}/>

Отображение пути по сайту

1 <div id="categoryPath">
2             {renderCategoryPath($model->getMainCategory())}
3 </div>

Отображение сообщение о добавлении товара в корзину

1 {if $CI->session->flashdata('productAdded') === true}
2         <div style="padding:10px;background-color:#f5f5dc;">
3             Товар добавлен в <a href="{shop_url('cart')}">корзину.</a>
4         </div>
5     {/if}

Отображение кнопки "Редактировать товар"(только для администратора)

{if ShopCore::$ci->dx_auth->is_admin()}
<div style="float:right;"><a target="_blank" href="/admin?r=admin/components/run/shop/products/edit/{echo $editProductUrl}/&b=shopAdminPage">Редактировать товар</a></div> {/if}

Отображение главного и дополнительных фотографий продукта

 1 <div id="gallery">
 2         <div id="prImage" align="center">
 3         {if $model->getMainImage()}
 4             <img src="{productImageUrl($model->getMainImage())}" border="0" alt="{echo encode($model->getName())}" width="300px" />
 5         {/if}
 6         </div>
 7 
 8         {if sizeof($model->getSProductImagess()) > 0}
 9             {foreach $model->getSProductImagess() as $image}
10                 <div class="images">
11                     <div class="image">
12                         <a class="lightbox" alt="{echo encode($model->getName())}" href="{echo $image->getUrl()}">
13                             <img src="{echo $image->getThumbUrl()}" style="width:90px;">
14                         </a>
15                     </div>
16                 </div>
17             {/foreach}
18         {/if}
19     </div>

Отображение описания и свойств продукта

 1 <div id="detail">
 2             <h3>Описание продукта:</h3>
 3             {echo $model->getShortDescription()}
 4             {echo $model->getFullDescription()}
 5 
 6             {if $model->countProperties() > 0}
 7                 <h3>Характеристики:</h3>
 8                 <div id="productProperties">
 9                     {echo ShopCore::app()->SPropertiesRenderer->renderPropertiesTable($model)}
10                 </div>
11             {/if}
12 </div>

Отображение вариантов продукта

 1 {if $model->countProductVariants() > 1}
 2         <!-- See products.js::display_variant_price() for more details -->
 3         <div align="right" style="padding-bottom:20px;">
 4         Варианты товара:
 5             <select name="variantId" onChange="display_variant_price(this.value)">
 6             {foreach $model->getProductVariants() as $variant}
 7                 <option value="{echo $variant->getId()}">{echo ShopCore::encode($variant->getName())}</option>
 8             {/foreach}
 9             </select>
10         </div>
11         {else:}
12             <input type="hidden" name="variantId" value="{echo $model->firstVariant->getId()}" />
13         {/if}

Отображение стоимости продукта

 1 <div class="price">
 2             <span id="price">{echo $model->firstVariant->toCurrency()} {$CS}</span>
 3 
 4             <!-- Старая цена -->
 5             {if $model->getOldPrice() > 0}
 6             <div style="font-size:13px;color:#000">
 7                Старая цена: <span style="color:red;"><s>{echo $model->toCurrency('OldPrice')} {$CS}</s></span>
 8             </div>
 9             {/if}
10 
11             <!-- Выводим процент или сумму скидки(если есть) -->
12             {if $model->hasDiscounts()}
13             <div style="font-size:12px;color:#d2691e;">
14                 На данный продукт действует скидка {echo $model->getDiscountString()}
15             </div>
16             {/if}
17         </div>

Отображение наличия товара на складе

1 <div align='right' style="font-size:12px;color:#669900;">
2             {if $model->firstVariant->getStock() > 0}
3                 <span id="stock">Есть на складе</span>
4             {else:}
5                 <span id="stock">Нет на складе</span>
6             {/if}
7         </div>

Отображение списка сопутствующих товаров

 1 {if $model->getRelatedProductsModels()}
 2     <h5>Сопутствующие товары</h5>
 3         {# Display list of related products #}
 4         <ul class="products">
 5             {$count = 1;}
 6             {foreach $model->getRelatedProductsModels() as $p}
 7                 <li {if $count == 3} class="last" {$count = 0}{/if}>
 8                     <div class="image" style="display:table-cell;vertical-align:middle;overflow:hidden;">
 9                         <a href="{shop_url('product/' . $p->getUrl())}">
10                             <img src="{productImageUrl($p->getId() . '_small.jpg')}" border="0"  alt="image" />
11                         </a>
12                     </div>
13                     <h3 class="name"><a href="{shop_url('product/' . $p->getUrl())}">{echo ShopCore::encode($p->getName())}</a></h3>
14                     <div class="price">
15                         {$p->firstVariant}
16                         {if $p->hasDiscounts()}
17                             <s>{echo $p->firstVariant->toCurrency('origPrice')} {$CS}</s>
18                             <br/>
19                             <span style="font-size:14px;">{echo $p->firstVariant->toCurrency()} {$CS}</span>
20                         {else:}
21                             <span style="font-size:14px;">{echo $p->firstVariant->toCurrency()} {$CS}</span>
22                         {/if}
23                     </div>
24                     <div class="compare"><a href="{shop_url('compare/add/' . $p->getId())}">Сравнить</a></div>
25                 </li>
26                 {if $count == 3}<li class="separator"></li> {$count=0}{/if}
27                 {$count++}
28             {/foreach}
29         </ul>
30     {/if}

Отображение комментариев

{$comments} - эта переменная отвечает за вставку комментариев к продукту, о том, как настроить вывод комментариев, читайте на странице: comments.tpl

Дополнительные возможности

Кнопка "Сравнить"

1 <div class="compare"><a href="{shop_url('compare/add/' . $model->getId())}">Сравнить</a></div>

Отображение других товаров из той же категории что и просматриваемый товар, которые похожи по свойствах:

 1 <div class="sp"></div>
 2     {if SProductsQuery::create()->getSimilarProducts($model)->limit(6)->find()}
 3     <h5>Похожие товары</h5>
 4         {# Display list of related products #}
 5         <ul class="products">
 6             {$count = 1;}
 7             {foreach SProductsQuery::create()->getSimilarProducts($model)->limit(6)->find() as $p}
 8                 <li {if $count == 3} class="last" {$count = 0}{/if}>
 9                     <div class="image" style="display:table-cell;vertical-align:middle;overflow:hidden;">
10                         <a href="{shop_url('product/' . $p->getUrl())}">
11                             <img src="{productImageUrl($p->getId() . '_small.jpg')}" border="0"  alt="image" />
12                         </a>
13                     </div>
14                     <h3 class="name"><a href="{shop_url('product/' . $p->getUrl())}">{echo ShopCore::encode($p->getName())}</a></h3>
15                     <div class="price">
16                         {$p->firstVariant}
17                         {if $p->hasDiscounts()}
18                             <s>{echo $p->firstVariant->toCurrency('origPrice')} {$CS}</s>
19                             <br/>
20                             <span style="font-size:14px;">{echo $p->firstVariant->toCurrency()} {$CS}</span>
21                         {else:}
22                             <span style="font-size:14px;">{echo $p->firstVariant->toCurrency()} {$CS}</span>
23                         {/if}                    
24                     </div>
25                     <div class="compare"><a href="{shop_url('compare/add/' . $p->getId())}">Сравнить</a></div>
26                 </li>
27                 {if $count == 3}<li class="separator"></li> {$count=0}{/if}
28                 {$count++}
29             {/foreach}
30         </ul>
31     {/if}
32     <div class="sp"></div>

Отображение других товаров из той же категории что и просматриваемый товар, которые отмечены как новинки

 1 <div class="sp"></div>
 2     {if $model->getSampleNewestModels(3)}
 3     <h5>Новинки</h5>
 4         {# Display list of new products #}
 5         <ul class="products">
 6             {$count = 1;}
 7             {foreach $model->getSampleNewestModels(3) as $pn}
 8                 <li {if $count == 3} class="last" {$count = 0}{/if}>
 9                     <div class="image" style="display:table-cell;vertical-align:middle;overflow:hidden;">
10                         <a href="{shop_url('product/' . $pn->getUrl())}">
11                             <img src="{productImageUrl($pn->getId() . '_small.jpg')}" border="0"  alt="image" />
12                         </a>
13                     </div>
14                     <h3 class="name"><a href="{shop_url('product/' . $pn->getUrl())}">{echo ShopCore::encode($pn->getName())}</a></h3>
15                     <div class="price">
16                         {$pn->firstVariant}
17                         {if $pn->hasDiscounts()}
18                             <s>{echo $pn->firstVariant->toCurrency('origPrice')} {$CS}</s>
19                             <br/>
20                             <span style="font-size:14px;">{echo $pn->firstVariant->toCurrency()} {$CS}</span>
21                         {else:}
22                             <span style="font-size:14px;">{echo $pn->firstVariant->toCurrency()} {$CS}</span>
23                         {/if}                    
24                     </div>
25                     <div class="compare"><a href="{shop_url('compare/add/' . $pn->getId())}">Сравнить</a></div>
26                 </li>
27                 {if $count == 3}<li class="separator"></li> {$count=0}{/if}
28                 {$count++}
29             {/foreach}
30         </ul>
31     {/if}
32 <div class="sp"></div>

Отображение других товаров из той же категории что и просматриваемый товар, которые отмечены как хиты

 1 <div class="sp"></div>
 2  {if $model->getSampleHitsModels()}
 3     <h5>Хиты</h5>
 4         {# Display list of hits #}
 5         <ul class="products">
 6             {$count = 1;}
 7             {foreach $model->getSampleHitsModels() as $ph}
 8                 <li {if $count == 3} class="last" {$count = 0}{/if}>
 9                     <div class="image" style="display:table-cell;vertical-align:middle;overflow:hidden;">
10                         <a href="{shop_url('product/' . $ph->getUrl())}">
11                             <img src="{productImageUrl($ph->getId() . '_small.jpg')}" border="0"  alt="image" />
12                         </a>
13                     </div>
14                     <h3 class="name"><a href="{shop_url('product/' . $ph->getUrl())}">{echo ShopCore::encode($ph->getName())}</a></h3>
15                     <div class="price">
16                         {$ph->firstVariant}
17                         {if $ph->hasDiscounts()}
18                             <s>{echo $ph->firstVariant->toCurrency('origPrice')} {$CS}</s>
19                             <br/>
20                             <span style="font-size:14px;">{echo $ph->firstVariant->toCurrency()} {$CS}</span>
21                         {else:}
22                             <span style="font-size:14px;">{echo $ph->firstVariant->toCurrency()} {$CS}</span>
23                         {/if}                    
24                     </div>
25                     <div class="compare"><a href="{shop_url('compare/add/' . $ph->getId())}">Сравнить</a></div>
26                 </li>
27                 {if $count == 3}<li class="separator"></li> {$count=0}{/if}
28                 {$count++}
29             {/foreach}
30         </ul>
31     {/if}
32     <div class="sp"></div>

Отображение других товаров из той же категории и бренда, что просматриваемый товар

 1 <div class="sp"></div>
 2     {if $model->getSameBrandCategoryProductsModels()}
 3     <h5>Товары того же бренда и категории</h5>
 4         {# Display list of products from the same brand and category #}
 5         <ul class="products">
 6             {$count = 1;}
 7             {foreach $model->getSameBrandCategoryProductsModels() as $p}
 8                 <li {if $count == 3} class="last" {$count = 0}{/if}>
 9                     <div class="image" style="display:table-cell;vertical-align:middle;overflow:hidden;">
10                         <a href="{shop_url('product/' . $p->getUrl())}">
11                             <img src="{productImageUrl($p->getId() . '_small.jpg')}" border="0"  alt="image" />
12                         </a>
13                     </div>
14                     <h3 class="name"><a href="{shop_url('product/' . $p->getUrl())}">{echo ShopCore::encode($p->getName())}</a></h3>
15                     <div class="price">
16                         {$p->firstVariant}
17                         {if $p->hasDiscounts()}
18                             <s>{echo $p->firstVariant->toCurrency('origPrice')} {$CS}</s>
19                             <br/>
20                             <span style="font-size:14px;">{echo $p->firstVariant->toCurrency()} {$CS}</span>
21                         {else:}
22                             <span style="font-size:14px;">{echo $p->firstVariant->toCurrency()} {$CS}</span>
23                         {/if}                    
24                     </div>
25                     <div class="compare"><a href="{shop_url('compare/add/' . $p->getId())}">Сравнить</a></div>
26                 </li>
27                 {if $count == 3}<li class="separator"></li> {$count=0}{/if}
28                 {$count++}
29             {/foreach}
30         </ul>
31     {/if}
32     <div class="sp"></div>

Отображение других товаров из той же категории похожих по цене

 1 <div class="sp"></div>
 2     {if $model->getSimilarPriceProductsModels()}
 3     <h5>Товары похожие по цене</h5>
 4         {# Display list of products from the same category with similar price #}
 5         <ul class="products">
 6             {$count = 1;}
 7             {foreach $model->getSimilarPriceProductsModels(a, 20) as $p}
 8                 <li {if $count == 3} class="last" {$count = 0}{/if}>
 9                     <div class="image" style="display:table-cell;vertical-align:middle;overflow:hidden;">
10                         <a href="{shop_url('product/' . $p->getUrl())}">
11                             <img src="{productImageUrl($p->getId() . '_small.jpg')}" border="0"  alt="image" />
12                         </a>
13                     </div>
14                     <h3 class="name"><a href="{shop_url('product/' . $p->getUrl())}">{echo ShopCore::encode($p->getName())}</a></h3>
15                     <div class="price">
16                         {$p->firstVariant}
17                         {if $p->hasDiscounts()}
18                             <s>{echo $p->firstVariant->toCurrency('origPrice')} {$CS}</s>
19                             <br/>
20                             <span style="font-size:14px;">{echo $p->firstVariant->toCurrency()} {$CS}</span>
21                         {else:}
22                             <span style="font-size:14px;">{echo $p->firstVariant->toCurrency()} {$CS}</span>
23                         {/if}                    
24                     </div>
25                     <div class="compare"><a href="{shop_url('compare/add/' . $p->getId())}">Сравнить</a></div>
26                 </li>
27                 {if $count == 3}<li class="separator"></li> {$count=0}{/if}
28                 {$count++}
29             {/foreach}
30         </ul>
31     {/if}
32     <div class="sp"></div>

Возможность при отображении товара указать стоимость со скидкой на товар в виде: старая цена, процент скидки, вы экономите:

  • заменить блок:
     1 div class="price">
     2             <span id="price">{echo $model->firstVariant->toCurrency()} {$CS}</span>
     3 
     4             <!-- Старая цена -->
     5             {if $model->getOldPrice() > 0}
     6             <div style="font-size:13px;color:#000">
     7                Старая цена: <span style="color:red;"><s>{echo $model->toCurrency('OldPrice')} {$CS}</s></span>
     8             </div>
     9             {/if}
    10 
    11             <!-- Выводим процент или сумму скидки(если есть) -->
    12             {if $model->hasDiscounts()}
    13             <div style="font-size:12px;color:#d2691e;">
    14                 На данный продукт действует скидка {echo $model->getDiscountString()}
    15             </div>
    16             {/if}
    17         </div>
    
  • на блок:
     1 <div class="price">         
     2             <!-- Выводим процент или сумму скидки(если есть) -->
     3             {if $model->hasDiscounts()}
     4                 <div style="font-size:13px;color:#000">
     5                    Цена без скидки: <s><span style="color:red;" id="orig_price">{echo $model->firstVariant->toCurrency('origPrice')} {$CS}</span></s>
     6                 </div>
     7                 <div style="font-size:12px;color:#d2691e;">
     8                     На данный продукт действует скидка {echo $model->getDiscountString()}
     9                     <br />
    10                     Вы экономите <span id="economy">{echo $model->firstVariant->toCurrency('economy')}</span> {$CS}
    11                 </div>                
    12             {else:}
    13                 <!-- Старая цена -->
    14                 {if $model->getOldPrice() > 0}
    15                 <div style="font-size:13px;color:#000">
    16                    Старая цена: <s><span style="color:red;" id="orig_price">{echo $model->toCurrency('OldPrice')} {$CS}</span></s>
    17                    <br />
    18                    Вы экономите <span id="economy">{echo $model->toCurrency('OldPrice')-$model->firstVariant->toCurrency()}</span> {$CS}
    19                 </div>
    20                 {/if}
    21             {/if}
    22             <span id="price">{echo $model->firstVariant->toCurrency()} {$CS}</span>
    23         </div>