Перейти к содержимому


Как Добывить Ярлык Наличия Товара В Каталоге И На Страницах Товаров


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 11

#1 IrB

IrB

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

Отправлено 03 Сентябрь 2013 - 19:11

Перечитал темы на форуме, но там представлены рекомендации только для других шаблонов.
Как реализовать эти ярлыки в шаблоне Пластик?

#2 Stasya

Stasya

    Активный участник

  • Модератоpы
  • 4 007 сообщений

Отправлено 03 Сентябрь 2013 - 20:14

Попробуйте воспользоваться этой инструкцией.

#3 Алкоголик

Алкоголик

    Пользователь

  • Пользователи
  • PipPip
  • 23 сообщений

Отправлено 05 Октябрь 2013 - 11:53

У меня нет строчки в шаблоне "Товары"


Цитата

<div class="img txtalgncnt">

После какой строчки в Шаблоне "лайт" нужно вставить:



Цитата

<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>
В инструкции, на которую Вы ссылаетесь.
Спасибо.

#4 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 08 Октябрь 2013 - 04:40

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

<div class="goodsListItemImage">

которая находится в шаблоне "Товары".

#5 Алкоголик

Алкоголик

    Пользователь

  • Пользователи
  • PipPip
  • 23 сообщений

Отправлено 14 Октябрь 2013 - 16:00

Просмотр сообщенияVaccina (08 Октябрь 2013 - 04:40) писал:

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

<div class="goodsListItemImage">

которая находится в шаблоне "Товары".

Получилось так:
  

Цитата

   <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:

Цитата

Обратите внимание: она встречается 3 раза. Вам нужно после всех трех этот блок и вставлять.
далее зайдите в файл main.css и найдите строчки

Цитата

#content .product .leftpart .fullimg .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;  }
  #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 .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;  }
  #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; }

У себя в main.css не нашёл таких строчек. Когда в конце вставил ничего не произошло. Что я не так делаю? Какую строчку в main.css нужно изменить? Спасибо за внимание.

#6 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 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 Алкоголик

Алкоголик

    Пользователь

  • Пользователи
  • PipPip
  • 23 сообщений

Отправлено 16 Октябрь 2013 - 22:59

Сейчас клепча появилась, но на всех товарах. Как сделать условие, чтобы висело на товарах которых нет в наличие? В том числе в разделе "Новинки, Хиты продаж.." Спасибо. Я временно переименовал файл с картинкой, чтобы не висело.

#8 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 17 Октябрь 2013 - 06:31

В примере используется 2 стикера.

.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 Алкоголик

Алкоголик

    Пользователь

  • Пользователи
  • PipPip
  • 23 сообщений

Отправлено 17 Октябрь 2013 - 14:03

Просмотр сообщенияVaccina (17 Октябрь 2013 - 06:31) писал:

В примере используется 2 стикера.

.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>
Стикеры я заменил, но не могу понять в каком шаблоне находится

Цитата

Как я понимаю основной 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>
Если в шаблоне HTML, то там не нашёл.

#10 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 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 Алкоголик

Алкоголик

    Пользователь

  • Пользователи
  • PipPip
  • 23 сообщений

Отправлено 18 Октябрь 2013 - 11:30

Нашёл и поменял все как Вы написали, до каталога, новинки пока не менял. Проблема осталась. У меня на всех товарах визит стикер, что их нет в наличии, а мне нужно чтобы стикер висел только на тех, которых нет в наличии. Где ошибка? Я исправления оставил, за исключением файла - его переименовал. СПасибо

#12 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 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 анонимных