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


Бирка Скидки На Товарах Акции


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

#341 tolikkansk

tolikkansk

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

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

Отправлено 20 Февраль 2015 - 20:51

Просмотр сообщенияVaccina (20 Февраль 2015 - 01:43) писал:

Попробуйте реализовать изменения по следующим инструкциям:
http://forum.storela...smartresponder/

Там всплывающее окно, у меня просто на странице, как мне исправить JS-ошибку?

#342 Ирина345

Ирина345

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

  • Модераторы
  • 5 709 сообщений

Отправлено 21 Февраль 2015 - 09:48

Просмотр сообщенияtolikkansk (20 Февраль 2015 - 20:51) писал:

Там всплывающее окно, у меня просто на странице, как мне исправить JS-ошибку?
Здравствуйте, где именно у вас появляется данная js ошибка

#343 tolikkansk

tolikkansk

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

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

Отправлено 21 Февраль 2015 - 19:44

Просмотр сообщенияИрина345 (21 Февраль 2015 - 09:48) писал:

Здравствуйте, где именно у вас появляется данная js ошибка

1)Короче у меня подвале имеется форма подписки, сейчас закомментирована, когда поставил, сайт просто летит... Можете посмотреть сами, если раскомментите

2) http://dochkam-sinoc...news/konkurs-vk на этой странице есть код подписки тоже,ниже на странице, и тоже есть ошибка как исправить?

#344 Сергей (203304)

Сергей (203304)

    Новичок

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

Отправлено 24 Февраль 2015 - 02:04

Если нужны разные бирки на разные акции в списке товаров, то можно так попробовать (у меня получилось):
Участие товара в конкретной акции определяется через переменную {goods.MAX_DISCOUNT_CAMPAIGN_NAME}
Т.е. вот что получается (шаблон "Сияние"):
После строки в шаблоне "Товары"
<td class="goodsListItem" style="position:relative;">
вставляем
{%IF goods.MAX_DISCOUNT_CAMPAIGN_NAME=Акция1%}
<div style="position:absolute;background:url({ASSETS_IMAGES_PATH}birka1.png);width:50px;height:50px;"></div>
{%ENDIF%}

{%IF goods.MAX_DISCOUNT_CAMPAIGN_NAME=Акция2%}
<div style="position:absolute;background:url({ASSETS_IMAGES_PATH}birka2.png);width:50px;height:50px;"></div>
{%ENDIF%}
Вместо "Акция1" и "Акция2" подставляем названия своих акций, то же самое для соответствующих бирок.
"width" и "height" - ширина и высота бирки в пикселях.
Модераторам просьба: если в коде есть излишества - поправьте.
А если такое решение уже предлагалось (я не нашёл) - снесите пост.

P.S. Область бирки становится некликабельной. Если бирка большая и мешает кликать по товару, то можно "обернуть" картинку тэгами ссылки на товар, т.е станет так:
<a href="{goods.URL}"><div style="position:absolute;background:url({ASSETS_IMAGES_PATH}birka1.png);width:50px;height:50px;"></div></a>

Сообщение отредактировал Сергей (203304): 24 Февраль 2015 - 15:36


#345 User1

User1

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

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

Отправлено 16 Апрель 2015 - 19:27

А что уважаемые модераторы думают о возможности добавления бирок НА КАТАЛОГИ товаров?
Самый простой, работающий путь это накодить что-то вроде (тема Техника, шаблон Товары):
{% FOR nested_categories_list %}
<li>   
  <a href="{nested_categories_list.URL}" title="Перейти к категории &laquo;{nested_categories_list.NAME}&raquo;" class="goods-cat-image-medium-square" style="background: url('{% IF nested_categories_list.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{nested_categories_list.IMAGE_MEDIUM}{% ENDIF %}') no-repeat center center; background-size: contain;"></a>
  
  <a class="category-name" href="{nested_categories_list.URL}" title="Перейти к категории &laquo;{nested_categories_list.NAME}&raquo;">{nested_categories_list.NAME}</a>
  
<!-- Добавлено мной -->   
  {%IF nested_categories_list.ID = 2889559 ||
   nested_categories_list.ID = 2359598 ||
   nested_categories_list.ID = 2569333 ||   // и так далее... ... ...
   nested_categories_list.ID = 2779211 %}   
   <div style="position:absolute;left:25px;top:25px;background:url({ASSETS_IMAGES_PATH}BirkaNovinkaS.jpg);width:100px;height:25px;"></div>
  {% ENDIF %}
<!-- Добавлено мной -->
</li>
{% ENDFOR %}

Но Вы же понимаете что это тупо и неудобно, проверять каждую категорию по ID и добавлять им бирки...
Вот если бы на этапе проектирования платформы storeland сделали у каталогов хотя бы 10 булевских флагов (настраевыемых в админке и передаваемых в nested_categories_list) все упростится.
Т.е. речь идет о полезной возможности наделения не только товаров но и каталогов свойствами. Помимо вышеуказанной я вижу еще одно полезной применение данной возможности - в этой теме
http://forum.storela...ию-товара-если/
обсуждалась проблема автоматического сокрытия пустых каталогов, так до сих пор и не решенная. Я предлагал варианты но они потребуют вложенного цикла или временной переменной - ни то ни другое синтаксис языка не позволяет.
А так появится возможность хотя бы вручную помечать каталоги как не содержащие детей (т.е. подкаталогов).

#346 spectredes

spectredes

    Продвинутый пользователь

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

Отправлено 01 Декабрь 2015 - 19:04

Подскажите, пожалуйста, как те же манипуляции проделать в теме цитрус??? Т.е. на товарах, добавленные по акции, отображалась бирка на главной, не могу найти listing в шаблоне товары. Получилось только бирку на сам товар в карточке товара прилепить по акции.

#347 Ирина345

Ирина345

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

  • Модераторы
  • 5 709 сообщений

Отправлено 01 Декабрь 2015 - 20:31

Просмотр сообщенияspectredes (01 Декабрь 2015 - 19:04) писал:

Подскажите, пожалуйста, как те же манипуляции проделать в теме цитрус??? Т.е. на товарах, добавленные по акции, отображалась бирка на главной, не могу найти listing в шаблоне товары. Получилось только бирку на сам товар в карточке товара прилепить по акции.

Здравствуйте, найдите в шаблоне HTML
{% IF index_page %}
				<script>
				  $(function(){ slideShow()});
				</script>
				{% ENDIF %}

и удалите, далее найдите в шаблоне Товары код

 {% IF goods.MAX_DISCOUNT %}
					  <span class="sale right"></span>
					{% ENDIF %}

замените на

 {% IF goods.MAX_DISCOUNT %}
					   <div style="position:absolute;right:110;	top: 171px;background:url({ASSETS_IMAGES_PATH}birka4.png);width: 88px;height: 87px;background-size: 100%;"></div>
					{% ENDIF %}


#348 spectredes

spectredes

    Продвинутый пользователь

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

Отправлено 02 Декабрь 2015 - 17:20

Просмотр сообщенияИрина345 (01 Декабрь 2015 - 20:31) писал:

Здравствуйте, найдите в шаблоне HTML
{% IF index_page %}
<script>
$(function(){ slideShow()});
</script>
{% ENDIF %}

и удалите, далее найдите в шаблоне Товары код

{% IF goods.MAX_DISCOUNT %}
<span class="sale right"></span>
{% ENDIF %}

замените на

{% IF goods.MAX_DISCOUNT %}
<div style="position:absolute;right:110; top: 171px;background:url({ASSETS_IMAGES_PATH}birka4.png);width: 88px;height: 87px;background-size: 100%;"></div>
{% ENDIF %}

Спасибо большое!

#349 spectredes

spectredes

    Продвинутый пользователь

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

Отправлено 02 Декабрь 2015 - 20:10

А как те же манипуляции провернуть с блоком "товары на главной"?

#350 Vaccina

Vaccina

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

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

Отправлено 03 Декабрь 2015 - 01:56

В шаблоне HTML найдите:
{% FOR index_page_goods %}
							  <div class="respl-item item clear-resp" itemscope itemtype="http://schema.org/Product">
								<div class="item-inner">
								  <div class="product-image">
									<a href="{index_page_goods.URL_MIN_PRICE_NOW | url_amp}" title="{index_page_goods.NAME}"><div class="bg-hover-grid"></div></a>			
									<a class="rspl-image" href="{index_page_goods.URL_MIN_PRICE_NOW | url_amp}" title="{index_page_goods.NAME}">
									  <img src="{% IF index_page_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png?design=orange{% ELSE %}{index_page_goods.IMAGE_MEDIUM}{% ENDIF %}" class="goods-image-small" alt="{index_page_goods.NAME}">
									</a>

после него вставьте:
{% IF index_page_goods.MAX_DISCOUNT %}
<div style="position:absolute;right:110; top: 171px;background:url({ASSETS_IMAGES_PATH}birka4.png);width: 88px;height: 87px;background-size: 100%;"></div>
{% ENDIF %}


#351 spectredes

spectredes

    Продвинутый пользователь

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

Отправлено 04 Декабрь 2015 - 19:37

Просмотр сообщенияVaccina (03 Декабрь 2015 - 01:56) писал:

В шаблоне HTML найдите:
{% FOR index_page_goods %}
							 <div class="respl-item item clear-resp" itemscope itemtype="http://schema.org/Product">
							 <div class="item-inner">
								 <div class="product-image">
								 <a href="{index_page_goods.URL_MIN_PRICE_NOW | url_amp}" title="{index_page_goods.NAME}"><div class="bg-hover-grid"></div></a>			
								 <a class="rspl-image" href="{index_page_goods.URL_MIN_PRICE_NOW | url_amp}" title="{index_page_goods.NAME}">
									 <img src="{% IF index_page_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png?design=orange{% ELSE %}{index_page_goods.IMAGE_MEDIUM}{% ENDIF %}" class="goods-image-small" alt="{index_page_goods.NAME}">
								 </a>

после него вставьте:
{% IF index_page_goods.MAX_DISCOUNT %}
<div style="position:absolute;right:110; top: 171px;background:url({ASSETS_IMAGES_PATH}birka4.png);width: 88px;height: 87px;background-size: 100%;"></div>
{% ENDIF %}

Спасибо большое! Выручили!

#352 spectredes

spectredes

    Продвинутый пользователь

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

Отправлено 07 Декабрь 2015 - 18:11

Здравствуйте еще раз! Возник вопрос еще, а как сделать разные бирки под разные акциии?
Пробовал инструкцию вида
       {% IF index_page_goods.MAX_DISCOUNT = 10%}
<div style="position:absolute;right:110; top: 171px;background:url({ASSETS_IMAGES_PATH}birka4.png);width: 88px;height: 87px;background-size: 100%;"></div>
{% ELSEIF goods.MAX_DISCOUNT = 30 %}
<div style="position:absolute;right:110; top: 171px;background:url({ASSETS_IMAGES_PATH}30.png);width: 88px;height: 87px;background-size: 100%;"></div>
{% ENDIF %}

но почему-то не работает. Акция запущена! Заранее спасибо за ответ!

#353 MikDark

MikDark

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

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

Отправлено 07 Декабрь 2015 - 18:15

Просмотр сообщенияspectredes (07 Декабрь 2015 - 18:11) писал:

Здравствуйте еще раз! Возник вопрос еще, а как сделать разные бирки под разные акциии?
Пробовал инструкцию вида
   {% IF index_page_goods.MAX_DISCOUNT = 10%}
<div style="position:absolute;right:110; top: 171px;background:url({ASSETS_IMAGES_PATH}birka4.png);width: 88px;height: 87px;background-size: 100%;"></div>
{% ELSEIF goods.MAX_DISCOUNT = 30 %}
<div style="position:absolute;right:110; top: 171px;background:url({ASSETS_IMAGES_PATH}30.png);width: 88px;height: 87px;background-size: 100%;"></div>
{% ENDIF %}

но почему-то не работает. Акция запущена! Заранее спасибо за ответ!

Вы используете в условии разные переменные: index_page_goods.MAX_DISCOUNT и goods.MAX_DISCOUNT

Для товаров на главной в обоих случаях используйте index_page_goods.MAX_DISCOUNT, в каталоге товаров и поиске goods.MAX_DISCOUNT

#354 spectredes

spectredes

    Продвинутый пользователь

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

Отправлено 07 Декабрь 2015 - 18:23

Просмотр сообщенияMikDark (07 Декабрь 2015 - 18:15) писал:

Вы используете в условии разные переменные: index_page_goods.MAX_DISCOUNT и goods.MAX_DISCOUNT

Для товаров на главной в обоих случаях используйте index_page_goods.MAX_DISCOUNT, в каталоге товаров и поиске goods.MAX_DISCOUNT

сделал для товаров

  {% IF goods.MAX_DISCOUNT = 10%}
<div style="position:absolute;right:110; top: 171px;background:url({ASSETS_IMAGES_PATH}birka4.png);width: 88px;height: 87px;background-size: 100%;"></div>
{% ELSEIF goods.MAX_DISCOUNT = 30 %}
<div style="position:absolute;right:110; top: 171px;background:url({ASSETS_IMAGES_PATH}30.png);width: 88px;height: 87px;background-size: 100%;"></div>
{% ENDIF %}

для товаров на главной


{% IF index_page_goods.MAX_DISCOUNT = 10%}
<div style="position:absolute;right:110; top: 171px;background:url({ASSETS_IMAGES_PATH}birka4.png);width: 88px;height: 87px;background-size: 100%;"></div>
{% ELSEIF index_page_goods.MAX_DISCOUNT = 30 %}
<div style="position:absolute;right:110; top: 171px;background:url({ASSETS_IMAGES_PATH}30.png);width: 88px;height: 87px;background-size: 100%;"></div>
{% ENDIF %}

самое условие не работает почему-то

#355 Vaccina

Vaccina

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

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

Отправлено 08 Декабрь 2015 - 03:03

Проверила в вашем магазине, условие срабатывает, у вас отсутствует сам значок в разделе Редактор шаблонов(30.png)

#356 spectredes

spectredes

    Продвинутый пользователь

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

Отправлено 08 Декабрь 2015 - 21:47

Просмотр сообщенияVaccina (08 Декабрь 2015 - 03:03) писал:

Проверила в вашем магазине, условие срабатывает, у вас отсутствует сам значок в разделе Редактор шаблонов(30.png)

в который раз спасибо))

#357 sanych_81

sanych_81

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

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

Отправлено 09 Январь 2016 - 21:59

Добрый день!

Подскажите куда нужно вставить код чтобы появлялась бирка акции на нашем аккаунте. SL-304840. По инструкции не могу найти goodslistitem.

#358 Firefly

Firefly

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

  • Модераторы
  • 3 810 сообщений

Отправлено 11 Январь 2016 - 13:07

Просмотр сообщенияsanych_81 (09 Январь 2016 - 21:59) писал:

Добрый день!

Подскажите куда нужно вставить код чтобы появлялась бирка акции на нашем аккаунте. SL-304840. По инструкции не могу найти goodslistitem.
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> Товары, найдите код:
	 <!--Вывод товаров таблицей-->   
	<div class="goodstabl ">
		  {% FOR goods %}
			<div class="goodstable over ">
			  <div class="title anone fnt11 fntarl">
				  <a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">{goods.NAME}</a>
				 <div class="clr"></div>
				</div>
				<div class="maingoodstable">
				 <div class="img txtalgncnt clr">
				  <a href="{goods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{goods.IMAGE_OTHER}{% ENDIF %}" alt="{goods.NAME}" /></a>
				  </div>

Замените на:
	 <!--Вывод товаров таблицей-->   
	<div class="goodstabl ">
		  {% FOR goods %}
			<div class="goodstable over ">
			  <div class="title anone fnt11 fntarl">
				  <a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">{goods.NAME}</a>
				 <div class="clr"></div>
				</div>
				<div class="maingoodstable">
				 <div class="img txtalgncnt clr">
			{%IF goods.MAX_DISCOUNT_EXPIRED_AT%}
			   <div style="position:absolute;background:url({ASSETS_IMAGES_PATH}birka.png);background-size:60px;width:60px;height:60px;"></div>
			{%ENDIF%}
				  <a href="{goods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{goods.IMAGE_OTHER}{% ENDIF %}" alt="{goods.NAME}" /></a>
				  </div>


#359 sanych_81

sanych_81

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

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

Отправлено 11 Январь 2016 - 13:11

Просмотр сообщенияFirefly (11 Январь 2016 - 13:07) писал:

Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> Товары, найдите код:
	 <!--Вывод товаров таблицей-->
<div class="goodstabl ">
		 {% FOR goods %}
		 <div class="goodstable over ">
			 <div class="title anone fnt11 fntarl">
				 <a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">{goods.NAME}</a>
				 <div class="clr"></div>
			 </div>
			 <div class="maingoodstable">
				 <div class="img txtalgncnt clr">
				 <a href="{goods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{goods.IMAGE_OTHER}{% ENDIF %}" alt="{goods.NAME}" /></a>
				 </div>

Замените на:
	 <!--Вывод товаров таблицей-->
<div class="goodstabl ">
		 {% FOR goods %}
		 <div class="goodstable over ">
			 <div class="title anone fnt11 fntarl">
				 <a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">{goods.NAME}</a>
				 <div class="clr"></div>
			 </div>
			 <div class="maingoodstable">
				 <div class="img txtalgncnt clr">
		 {%IF goods.MAX_DISCOUNT_EXPIRED_AT%}
			 <div style="position:absolute;background:url({ASSETS_IMAGES_PATH}birka.png);background-size:60px;width:60px;height:60px;"></div>
		 {%ENDIF%}
				 <a href="{goods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{goods.IMAGE_OTHER}{% ENDIF %}" alt="{goods.NAME}" /></a>
				 </div>
Спасибо за ответ. Заменил, но бирка так и не появилась

#360 Firefly

Firefly

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

  • Модераторы
  • 3 810 сообщений

Отправлено 11 Январь 2016 - 14:09

Просмотр сообщенияsanych_81 (11 Январь 2016 - 13:11) писал:

Спасибо за ответ. Заменил, но бирка так и не появилась

Во время изменений Вы видимо случайно вставили данный код 2 раза. Произвели Вам поправки. По инструкции выше бирки Акции должны были появиться в каталоге при отображении товаров в виде "Таблицы". Пример отображения Вы можете увидеть здесь.
Так же если Вам необходимо сделать отображение бирок в виде списка:
В шаблоне "Товары" найдите код:
<!-- Вывод каталога списком -->
<div class="goodsListBlock">

	 {% FOR goods %}
	 <div class="goodlist padd51 clr over">
		 <div class="title fnt12 fntarl clr fleftul">
		 <a href="{goods.URL}" class="fleft" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">{goods.NAME}</a>
		 </div>
		 <div class="goodlistmain over clr">
		 <div class="img txtalgncnt padd50 fleft">
			 <a href="{goods.URL}">
			 <img {% IF goods.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-medium.png" width="220"{% ELSE %}src="{goods.IMAGE_SMALL}"{% ENDIF %} alt="{goods.NAME}" />
			 </a>
		 </div>

Замените на:
<!-- Вывод каталога списком -->
<div class="goodsListBlock">

	 {% FOR goods %}
	 <div class="goodlist padd51 clr over">
		 <div class="title fnt12 fntarl clr fleftul">
		 <a href="{goods.URL}" class="fleft" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">{goods.NAME}</a>
		 </div>
		 <div class="goodlistmain over clr">
		 <div class="img txtalgncnt padd50 fleft">
		
				 {%IF goods.MAX_DISCOUNT_EXPIRED_AT%}
						 <div style="position:absolute;background:url({ASSETS_IMAGES_PATH}birka.png);background-size:60px;width:60px;height:60px;"></div>
				 {%ENDIF%}
		
			 <a href="{goods.URL}">
			 <img {% IF goods.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-medium.png" width="220"{% ELSE %}src="{goods.IMAGE_SMALL}"{% ENDIF %} alt="{goods.NAME}" />
			 </a>
		 </div>





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных