Как Добывить Ярлык Наличия Товара В Каталоге И На Страницах Товаров
#1
Отправлено 03 Сентябрь 2013 - 19:11
Как реализовать эти ярлыки в шаблоне Пластик?
#3
Отправлено 05 Октябрь 2013 - 11:53
Цитата
После какой строчки в Шаблоне "лайт" нужно вставить:
Цитата
Спасибо.
#4
Отправлено 08 Октябрь 2013 - 04:40
<div class="goodsListItemImage">
которая находится в шаблоне "Товары".
#5
Отправлено 14 Октябрь 2013 - 16:00
Vaccina (08 Октябрь 2013 - 04:40) писал:
<div class="goodsListItemImage">
которая находится в шаблоне "Товары".
Получилось так:
Цитата
<span rel="false" class="available-false" {% IF goods.MAX_REST_VALUE>0 %} %}style="display:none;"{% ENDIF %}>
<div class="stikno"></div>
</span>
<span rel="true" class="available-true" {% IF goods.MAX_REST_VALUE=0 %} %}style="display:none;"{% ENDIF %}>
<div class="stikyes"></div>
</span>
<a href="{goods.URL}"><img class="goods-image-small" src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}" alt="{goods.NAME}" /></a></div>
<h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
Цитата
далее зайдите в файл main.css и найдите строчки
Цитата
#content .product .leftpart .fullimg .stikno { background:url({ASSETS_IMAGES_PATH}/stikerbg2.png) center bottom no-repeat; width:103px; height:77px; position:relative; top:0px; float:right; z-index:33; margin:-15px 0px -77px 0; }
измените на
Цитата
#content .product .leftpart .fullimg .stikno, div.stikyes { background:url({ASSETS_IMAGES_PATH}/stikerbg2.png) center bottom no-repeat; width:103px; height:77px; position:relative; top:0px; float:right; z-index:33; margin:-15px 0px -77px 0; }
#6
Отправлено 15 Октябрь 2013 - 06:03
.stikyes, div.stikyes { background:url({ASSETS_IMAGES_PATH}stikerbg2.png) center top no-repeat; width:103px; height:77px; position:relative; top:0px; float:right; z-index:33; margin:-15px 0px -77px 0; } .stikno, div.stikyes { background:url({ASSETS_IMAGES_PATH}/stikerbg2.png) center bottom no-repeat; width:103px; height:77px; position:relative; top:0px; float:right; z-index:33; margin:-15px 0px -77px 0; }
просто добавив его в файл стилей main.css
#7
Отправлено 16 Октябрь 2013 - 22:59
#8
Отправлено 17 Октябрь 2013 - 06:31
.stikyes, div.stikyes { background:url({ASSETS_IMAGES_PATH}stikerbg2.png) center top no-repeat; width:103px; height:77px; position:relative; top:0px; float:right; z-index:33; margin:-15px 0px -77px 0; } .stikno, div.stikyes { background:url({ASSETS_IMAGES_PATH}/stikerbg2.png) center bottom no-repeat; width:103px; height:77px; position:relative; top:0px; float:right; z-index:33; margin:-15px 0px -77px 0; }
замените данный код на
.stikyes, div.stikyes { background:url({ASSETS_IMAGES_PATH}stikerbg2.png) center top no-repeat; width:103px; height:77px; position:relative; top:0px; float:right; z-index:33; margin:-15px 0px -77px 0; } .stikno, div.stikyes { background:url({ASSETS_IMAGES_PATH}stikerbg2.png) center bottom no-repeat; width:103px; height:77px; position:relative; top:0px; float:right; z-index:33; margin:-15px 0px -77px 0; }
так как в нем лишний слеш был указан. Первый стикер отображает наличие, второй нет наличия. Это обусловлено кодом с использованием условия goods.MAX_REST_VALUE. Как я понимаю основной HTML код бирок у вас такой
<span rel="false" class="available-false" {% IF goods.MAX_REST_VALUE>0 %}style="display:none;"{% ENDIF %}> <div class="stikno"></div> </span> <span rel="true" class="available-true" {% IF goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}> <div class="stikyes"></div> </span>
В данном коде можно заметить условие скрытия той или иной бирки. В первом случае бирка
<span rel="false" class="available-false" {% IF goods.MAX_REST_VALUE>0 %}style="display:none;"{% ENDIF %}> <div class="stikno"></div> </span>
скрывается если есть наличие, т.е данная бирка задает изображение нет наличия. Вторая бирка
<span rel="true" class="available-true" {% IF goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}> <div class="stikyes"></div> </span>
задает изображения наличия и она скрывается если товара нет в наличии. Данный код будет одинаков как для товаров в каталоге, так и товаров на главной за одним исключением - условие.
Если в каталоге используется код
<span rel="false" class="available-false" {% IF goods.MAX_REST_VALUE>0 %}style="display:none;"{% ENDIF %}> <div class="stikno"></div> </span> <span rel="true" class="available-true" {% IF goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}> <div class="stikyes"></div> </span>
то для навинок этот же код примет вид
<span rel="false" class="available-false" {% IF index_page_new_goods.MAX_REST_VALUE>0 %}style="display:none;"{% ENDIF %}> <div class="stikno"></div> </span> <span rel="true" class="available-true" {% IF index_page_new_goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}> <div class="stikyes"></div> </span>
в данном случае у нас просто заменилась переменная goods на index_page_new_goods. Для товаров "Хиты продаж" этот же код будет иметь вид
<span rel="false" class="available-false" {% IF index_page_favorites_goods.MAX_REST_VALUE>0 %}style="display:none;"{% ENDIF %}> <div class="stikno"></div> </span> <span rel="true" class="available-true" {% IF index_page_favorites_goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}> <div class="stikyes"></div> </span>
а для товаров "Интересные предложения" код примет вид
<span rel="false" class="available-false" {% IF index_page_goods.MAX_REST_VALUE>0 %}style="display:none;"{% ENDIF %}> <div class="stikno"></div> </span> <span rel="true" class="available-true" {% IF index_page_goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}> <div class="stikyes"></div> </span>
По сути изменяется только переменная. Вставлять код необходимо аналогично как и в шаблон "Товары", только уже в шаблон "HTML", так как именно там находятся товары данных групп. Сами блоки товаров выглядят аналогично блоку товаров в шаблоне "Товары".
#9
Отправлено 17 Октябрь 2013 - 14:03
Vaccina (17 Октябрь 2013 - 06:31) писал:
.stikyes, div.stikyes { background:url({ASSETS_IMAGES_PATH}stikerbg2.png) center top no-repeat; width:103px; height:77px; position:relative; top:0px; float:right; z-index:33; margin:-15px 0px -77px 0; } .stikno, div.stikyes { background:url({ASSETS_IMAGES_PATH}/stikerbg2.png) center bottom no-repeat; width:103px; height:77px; position:relative; top:0px; float:right; z-index:33; margin:-15px 0px -77px 0; }
замените данный код на
.stikyes, div.stikyes { background:url({ASSETS_IMAGES_PATH}stikerbg2.png) center top no-repeat; width:103px; height:77px; position:relative; top:0px; float:right; z-index:33; margin:-15px 0px -77px 0; } .stikno, div.stikyes { background:url({ASSETS_IMAGES_PATH}stikerbg2.png) center bottom no-repeat; width:103px; height:77px; position:relative; top:0px; float:right; z-index:33; margin:-15px 0px -77px 0; }
так как в нем лишний слеш был указан. Первый стикер отображает наличие, второй нет наличия. Это обусловлено кодом с использованием условия goods.MAX_REST_VALUE. Как я понимаю основной HTML код бирок у вас такой
<span rel="false" class="available-false" {% IF goods.MAX_REST_VALUE>0 %}style="display:none;"{% ENDIF %}> <div class="stikno"></div> </span> <span rel="true" class="available-true" {% IF goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}> <div class="stikyes"></div> </span>
В данном коде можно заметить условие скрытия той или иной бирки. В первом случае бирка
<span rel="false" class="available-false" {% IF goods.MAX_REST_VALUE>0 %}style="display:none;"{% ENDIF %}> <div class="stikno"></div> </span>
скрывается если есть наличие, т.е данная бирка задает изображение нет наличия. Вторая бирка
<span rel="true" class="available-true" {% IF goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}> <div class="stikyes"></div> </span>
Цитата
<span rel="false" class="available-false" {% IF goods.MAX_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>
<div class="stikno"></div>
</span>
<span rel="true" class="available-true" {% IF goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>
<div class="stikyes"></div>
</span>
#10
Отправлено 18 Октябрь 2013 - 03:19
<span rel="false" class="available-false" {% IF goods.MAX_REST_VALUE>0 %}style="display:none;"{% ENDIF %}> <div class="stikno"></div> </span> <span rel="true" class="available-true" {% IF goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}> <div class="stikyes"></div> </span>
должен находиться в шаблоне "Товары". Переменная goods. доступна только там.
#11
Отправлено 18 Октябрь 2013 - 11:30
#12
Отправлено 18 Октябрь 2013 - 16:15
Алкоголик (18 Октябрь 2013 - 11:30) писал:
Панель администратора, "Сайт"->"Редактор тем".
В файле "main.css".
Найти код:
.stikyes, div.stikyes { background:url({ASSETS_IMAGES_PATH}stikerbg2.png) center top no-repeat; width:103px; height:77px; position:relative; top:0px; float:right; z-index:33; margin:-15px 0px -77px 0; } .stikno, div.stikyes { background:url({ASSETS_IMAGES_PATH}stikerbg2.png) center bottom no-repeat; width:103px; height:77px; position:relative; top:0px; float:right; z-index:33; margin:-15px 0px -77px 0; }Заменить:
.stikyes, div.stikyes { background:url({ASSETS_IMAGES_PATH}stikerbg2.png) center top no-repeat; width:103px; height:77px; position:relative; top:0px; float:right; z-index:33; margin:-15px 0px -77px 0; } .stikno, div.stikno { background:url({ASSETS_IMAGES_PATH}stikerbg2.png) center bottom no-repeat; width:103px; height:77px; position:relative; top:0px; float:right; z-index:33; margin:-15px 0px -77px 0; }И при этом у вас отсутствует файл stikerbg2.png в разделе сайт -> Редактор шаблонов.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных