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


Акции.


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

#1 MariG

MariG

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

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородМосква

Отправлено 20 Февраль 2011 - 15:50

Добрый день!
Возникла следующая проблема.
Когда мы размещаем товар в акции, то он попадает в категорию акций, а так же его просто видно на сайте по всем категориям , в которых он уже указан. И видно этот товар по цене уже со скидкой, и указывается это как "Цена сейчас" ( то есть не ясно, что это цена со скидкой. Получается что клиент , не знает, что этот товар акционный. Просьба, можно как-то сделать так, чтобы товар, который учавствует в акции, на сайте обозначался, что товар по акции со скидкой 5%, цена ......, цена со скидкой.....,  действительна до 1.03.11.

Примерно так http://home-mebel.ru...24/1/mebel.html
но лучше , чтобы указывалось еще и размер скидки и сроки действия скидки

#2 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

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

Не так давно, мы проводили доработку всех шаблонов на предмет отображения скидки. Соответственно все необходимые для вашего задания переменные есть в шаблонах и для их использования и установки можно подправить код так как указано в вышеуказанное теме, либо переустановив шаблон из галереи тем.

Вот переменные которые отображаются в списке товаров в массиве {goods.} для товара на данный момент, 21.02.2011 (их всегда можно вывести вставив в код шаблона переменную {print_vars}):
{goods.MAX_DISCOUNT}							  - Максимальный размер скидки на товар
{goods.MAX_DISCOUNT_ID}						   - ID акцию дающей скидку на товар
{goods.MAX_DISCOUNT_URL}						  - Ссылка на акцию
{goods.MAX_DISCOUNT_EXPIRED_AT}				   - Скидка на товар будет действовать до этого времени, выдаётся в формате unixtime можно форматировать например так {goods.MAX_DISCOUNT_EXPIRED_AT | date}
{goods.MAX_DISCOUNT_CAMPAIGN_NAME}				- Название акции, действующей на товар
{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT}			- Минимальная цена сейчас без учёта скидок (Определяется среди всех модификаций товара)
{goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT}			- Максимальная цена сейчас без учёта скидок (Определяется среди всех модификаций товара)
{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT_ID}		 - Номер модификации для минимальной цены сейчас без учёта скидок
{goods.MAX_PRICE_NOW_WITHOUT_DISCOUNT_ID}		 - Номер модификации для максимальной цена сейчас без учёта скидок
{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}		- Адрес товара для минимальной цены сейчас без учёта скидок
{goods.URL_MAX_PRICE_NOW_WITHOUT_DISCOUNT}		- Адрес товара для максимальной цена сейчас без учёта скидок

для модификаций (Вложенный в массив {goods.}  массив {mods.}):
{goods.mods.PRICE_NOW_WITHOUT_DISCOUNT}		   - стоимость модификации сейчас без скидок
{goods.mods.MAX_DISCOUNT_ID}					  - ID акции дающей максимальную скидку на товар
{goods.mods.MAX_DISCOUNT_URL}					 - Ссылка на акцию, дающей скидку
{goods.mods.MAX_DISCOUNT}						 - Максимальный размер скидки на товар
{goods.mods.MAX_DISCOUNT_EXPIRED_AT}			  - Скидка на товар будет действовать до этого времени. Выдаётся в формате unixtime
{goods.mods.MAX_DISCOUNT_CAMPAIGN_NAME}		   - Название акции, действующей на товар
{goods.mods.DELIVERY_PRICE_NOW_WITHOUT_DISCOUNT}  - Стоимость доставки в случае заказа одной лишь только этой модификации товара для цены сейчас без учёта скидок

Соответственно эти данные можно комбинировать как пожелаете :)

#3 shreg1

shreg1

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

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

Отправлено 21 Февраль 2011 - 22:01

А можно это "по пальцам" объяснить?

#4 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 22 Февраль 2011 - 12:10

Допустим что в шаблоне "Товары" у Вас идёт список товаров, например так:
<!-- Список товаров. Список -->
{% FOR goods %}
  <div class="listing">
	<div class="imagem"><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="contm">
	  <h3><a href="{goods.URL}">{goods.NAME}</a></h3>
	  <p>
		{goods.DESCRIPTION_SHORT}
	  </p>
	  <p>
		Цена сейчас: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />
		{% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
		  Цена без учёта скидки: <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
		{% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
		  Старая цена: <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
		{% ENDIF %}
	  </p>
	  <p>
		<a class="readmore" title="{goods.NAME}" href="{goods.URL}">Подробнее</a>
	  </p>
	</div>
	<div class="clr"></div>
  </div>
{% ENDFOR goods %}
<!-- /Список товаров. Список -->

Вам надо вставить информацию о скидке:
  • Размер скидки
  • Старую цену на товар, без учёта скидки
  • Новую цену на товар, со скидкой
  • До какого числа будет действовать акция.

В выше указанном коде уже есть старая и новая цена с учётом скидки, поэтому допишем лишь размер скидки и до какого числа она будет дейстовать. Получится код:
<!-- Список товаров. Список -->
{% FOR goods %}
  <div class="listing">
	<div class="imagem"><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="contm">
	  <h3><a href="{goods.URL}">{goods.NAME}</a></h3>
	  <p>
		{goods.DESCRIPTION_SHORT}
	  </p>
	  <p>
		Цена сейчас: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />
		{% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
		  Цена без учёта скидки: <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a><br />
		  <span class="red">До {goods.MAX_DISCOUNT_EXPIRED_AT | date} скидка составляет: {goods.MAX_DISCOUNT}%</span>
		{% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
		  Старая цена: <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
		{% ENDIF %}
	  </p>
	  <p>
		<a class="readmore" title="{goods.NAME}" href="{goods.URL}">Подробнее</a>
	  </p>
	</div>
	<div class="clr"></div>
  </div>
{% ENDFOR goods %}
<!-- /Список товаров. Список -->

Собственно вся разница между первым и вторым кодом заключается в одной строчке:
<span class="red">До {goods.MAX_DISCOUNT_EXPIRED_AT | date} скидка составляет: {goods.MAX_DISCOUNT}%</span>

Вот как эта информация отображается на сайте:
discount-info-in-product-list.jpg

#5 MariG

MariG

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

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородМосква

Отправлено 24 Февраль 2011 - 14:18

А если у меня такой код:

<!-- Список товаров. Список -->
		{% FOR goods %}
		  <div class="listing">
			<div class="imagem"><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="contm">
			  <h3><a href="{goods.URL}">{goods.NAME}</a></h3>
			  <p>
				{goods.DESCRIPTION_SHORT}
			  </p>
			  <p>
				Цена сейчас: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />
				{% IF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				Старая цена: <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
				{% ENDIF %}
			  </p>
			  <p>
				{% IF goods.MIN_REST_VALUE %}Есть в наличии{% ELSE %}Нет в наличии{% ENDIF %}
			  </p>
			  <p>  
				<a class="readmore" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Добавить в корзину">В корзину</a><br />
						
				<a class="readmore" title="{goods.NAME}" href="{goods.URL}">Подробнее</a>
			  </p>
			</div>
			<div class="clr"></div>
		  </div>
		{% ENDFOR goods %}
		<!-- /Список товаров. Список -->
	  {% ELSE %}
		<!-- Список товаров. Таблица -->
		<table>
		  {% FOR goods %}
			<td class="goodsListItem">  
			  <div class="goodsListItemBlock withBorder cornerAll">
				<table class="goodsListItemImage">
				  <tr>
					<td>
					  <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>
					</td>
				  </tr>
				</table>
				
				<h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
				<div class="goodsListItemPriceNew">
				  <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
				</div>  
				<div class="goodsListItemPriceOld">
				  {% IF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
					<a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
				  {% ENDIF %} 
				</div>
			  </div>
			</td>
		  {goods.index | is_divided("3","</tr><tr>","")}
		  {% ENDFOR goods %}
		</table>
	  <!-- /Список товаров. Таблица -->
	  {% ENDIF %}
	{% ENDIF %}	   
	<!-- end Goods list -->

То куда мне надо вставить, то что Вы указали выше.
Я пробовала, как Вы говорили, не получается. Может еще куда-то надо что-то вставить. Так как у меня код сложнее, чем был указан у Вас

#6 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 01 Март 2011 - 14:57

Поскольку изменение отображения было написано для списка товаров, в отображении сеткой его негде написать, то нужно было поменять часть которая выдаёт код в виде списка товаров, один под другим. В результате из вашего кода получается вот такой:
	<!-- Список товаров. Список -->
	{% FOR goods %}
	  <div class="listing">
		<div class="imagem"><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="contm">
		  <h3><a href="{goods.URL}">{goods.NAME}</a></h3>
		  <p>
			{goods.DESCRIPTION_SHORT}
		  </p>
		  <p>
			Цена сейчас: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />
			{% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
			  Цена без учёта скидки: <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a><br />
			  <span class="red">До {goods.MAX_DISCOUNT_EXPIRED_AT | date} скидка составляет: {goods.MAX_DISCOUNT}%</span>
			{% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
			  Старая цена: <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
			{% ENDIF %}
		  </p>
		  <p>
			<a class="readmore" title="{goods.NAME}" href="{goods.URL}">Подробнее</a>
		  </p>
		</div>
		<div class="clr"></div>
	  </div>
	{% ENDFOR goods %}
	<!-- /Список товаров. Список -->
  {% ELSE %}
	<!-- Список товаров. Таблица -->
	<table>
	  {% FOR goods %}
		<td class="goodsListItem">  
		  <div class="goodsListItemBlock withBorder cornerAll">
			<table class="goodsListItemImage">
			  <tr>
				<td>
				  <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>
				</td>
			  </tr>
			</table>
			
			<h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
			<div class="goodsListItemPriceNew">
			  <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
			</div>  
			<div class="goodsListItemPriceOld">
			  {% IF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				<a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
			  {% ENDIF %} 
			</div>
		  </div>
		</td>
	  {goods.index | is_divided("3","</tr><tr>","")}
	  {% ENDFOR goods %}
	</table>
  <!-- /Список товаров. Таблица -->
  {% ENDIF %}
{% ENDIF %}	   
<!-- end Goods list -->


#7 MariG

MariG

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

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородМосква

Отправлено 01 Март 2011 - 16:44

а как сделать, чтобы в категории "акции" (когда там выставлен товар) это тоже показывалось, это надо куда-то в другое место код вставлять?
И еще у меня уплывают картинки с описанием в разделе акции
вот ссылка http://3grushki.ru/d...count/8-марта-1
что с этим делать. Ведь описание и цена находят на картинку

Заранее спасибо

#8 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 01 Март 2011 - 17:32

По поводу изображений - вместо изображений списка товаров, почему-то там отображаются изображения из карточки товаров. Для того чтобы поправить этот момент требуется заменить переменную "IMAGE_MEDIUM" на "IMAGE_SMALL" и она перестанет уезжать.
Для отображения кода аналогично странице списка товаров, надо заменить код в шаблоне "Просмотр акции" с:
<!-- Goods list -->
  {% IF goods_empty %}
	  <h3>Нет товаров учавствующих в акции</h3>
  {% ELSE %}
	{% IF GOODS_VIEW_TYPE=1 %}
	  <!-- Список товаров. Список -->
	  {% FOR goods %}
		<div class="listing">
		  <div class="imagem"><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="contm">
			<h3><a href="{goods.URL}">{goods.NAME}</a></h3>
			<p>
			  {goods.DESCRIPTION_SHORT}
			</p>
			<p>
			  Цена сейчас: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />
			  {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				Цена без учёта скидки: <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
			  {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				Старая цена: <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
			  {% ENDIF %}
			</p>
			<p>
			  <a class="readmore" title="{goods.NAME}" href="{goods.URL}">Подробнее</a>
			</p>
		  </div>
		  <div class="clr"></div>
		</div>
	  {% ENDFOR goods %}
	  <!-- /Список товаров. Список -->
	{% ELSE %}
	  <!-- Список товаров. Таблица -->
	  <table>
		{% FOR goods %}
		  <td class="goodsListItem">  
			<div class="goodsListItemBlock withBorder cornerAll">
			  <table class="goodsListItemImage">
				<tr>
				  <td>
					<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>
				  </td>
				</tr>
			  </table>
			  
			  <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
			  <div class="goodsListItemPriceNew">
				<a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
			  </div>  
			  <div class="goodsListItemPriceOld">
				{% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				  <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
				{% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				  <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
				{% ENDIF %} 
			  </div>
			</div>
		  </td>
		{goods.index | is_divided("3","</tr><tr>","")}
		{% ENDFOR goods %}
	  </table>
	<!-- /Список товаров. Таблица -->
	{% ENDIF %}
  {% ENDIF %}	   
  <!-- end Goods list -->

На:
<!-- Goods list -->
  {% IF goods_empty %}
	  <h3>Нет товаров учавствующих в акции</h3>
  {% ELSE %}
	{% IF GOODS_VIEW_TYPE=1 %}
	  <!-- Список товаров. Список -->
	  {% FOR goods %}
		<div class="listing">
		  <div class="imagem"><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="contm">
			<h3><a href="{goods.URL}">{goods.NAME}</a></h3>
			<p>
			  {goods.DESCRIPTION_SHORT}
			</p>
			<p>
			  Цена сейчас: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />
			  {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				Цена без учёта скидки: <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
				<span class="red">До {goods.MAX_DISCOUNT_EXPIRED_AT | date} скидка составляет: {goods.MAX_DISCOUNT}%</span>
			  {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				Старая цена: <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
			  {% ENDIF %}
			</p>
			<p>
			  <a class="readmore" title="{goods.NAME}" href="{goods.URL}">Подробнее</a>
			</p>
		  </div>
		  <div class="clr"></div>
		</div>
	  {% ENDFOR goods %}
	  <!-- /Список товаров. Список -->
	{% ELSE %}
	  <!-- Список товаров. Таблица -->
	  <table>
		{% FOR goods %}
		  <td class="goodsListItem">  
			<div class="goodsListItemBlock withBorder cornerAll">
			  <table class="goodsListItemImage">
				<tr>
				  <td>
					<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>
				  </td>
				</tr>
			  </table>
			  
			  <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
			  <div class="goodsListItemPriceNew">
				<a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
			  </div>  
			  <div class="goodsListItemPriceOld">
				{% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				  <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
				{% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				  <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
				{% ENDIF %} 
			  </div>
			</div>
		  </td>
		{goods.index | is_divided("3","</tr><tr>","")}
		{% ENDFOR goods %}
	  </table>
	<!-- /Список товаров. Таблица -->
	{% ENDIF %}
  {% ENDIF %}	   
  <!-- end Goods list -->

Опять же здесь был добавлен только лишь вот этот код для списка товаров:
<span class="red">До {goods.MAX_DISCOUNT_EXPIRED_AT | date} скидка составляет: {goods.MAX_DISCOUNT}%</span>

Так что можно просто вставить его в условии отображения цены без учёта скидки после отображений цены:
Цена без учёта скидки: <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>


#9 MariG

MariG

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

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородМосква

Отправлено 05 Март 2011 - 01:34

Так все получилось.
Но теперь у меня пропало, чтобы на странице товаров сразу была кнопка "в корзину" и информация о наличии товара, как было у меня до этого. Сделайте мне, пожалуйста, код, который я могла бы вставить, чтобы на странице с товарами отображалось сразу:
"в корзину",
есть товар в наличии или нет,
"подробнее",
и если этот товар по акции, вся инфа по ней, как описывалось выше.

И чтобы данная информация отражалась и в табличном и в списочном варианте.

А еще, если нажимаешь кнопку "подробнее" (заходишь непосредственно на страницу товара) и товар находится в акции, там тоже отражалось, что на него скидка действующая до такого ....числа (все , как выше описано).
Заранее спасибо. :rolleyes:

#10 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 10 Март 2011 - 15:55

Просмотр сообщенияMariG (05 Март 2011 - 01:34) писал:

Так все получилось.
Но теперь у меня пропало, чтобы на странице товаров сразу была кнопка "в корзину" и информация о наличии товара, как было у меня до этого. Сделайте мне, пожалуйста, код, который я могла бы вставить, чтобы на странице с товарами отображалось сразу:
"в корзину",
есть товар в наличии или нет,
"подробнее",
и если этот товар по акции, вся инфа по ней, как описывалось выше.

Для того чтобы добавить информацию по наличию и кнопку купить в списке товаров вставляется такой код:
			<p>
			  {% IF goods.MIN_REST_VALUE %}Есть в наличии{% ELSE %}Нет в наличии{% ENDIF %}
			</p>
			<p>
			  <a class="readmore" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Добавить в корзину">В корзину</a><br />
			  <a class="readmore" title="{goods.NAME}" href="{goods.URL}">Подробнее</a>
			</p>

В готовом виде он выглядит так для страницы просмотра акции:
  <!-- Goods list -->
  {% IF goods_empty %}
	  <h3>Нет товаров учавствующих в акции</h3>
  {% ELSE %}
	{% IF GOODS_VIEW_TYPE=1 %}
	  <!-- Список товаров. Список -->
	  {% FOR goods %}
		<div class="listing">
		  <div class="imagem"><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="contm">
			<h3><a href="{goods.URL}">{goods.NAME}</a></h3>
			<p>
			  {goods.DESCRIPTION_SHORT}
			</p>
			<p>
			  Цена сейчас: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />
			  {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				Цена без учёта скидки: <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a><br />
				<span class="red">До {goods.MAX_DISCOUNT_EXPIRED_AT | date} скидка составляет: {goods.MAX_DISCOUNT}%</span>
			  {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				Старая цена: <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
			  {% ENDIF %}
			</p>
			<p>
			  {% IF goods.MIN_REST_VALUE %}Есть в наличии{% ELSE %}Нет в наличии{% ENDIF %}
			</p>
			<p>
			  <a class="readmore" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Добавить в корзину">В корзину</a><br />
			  <a class="readmore" title="{goods.NAME}" href="{goods.URL}">Подробнее</a>
			</p>
		  </div>
		  <div class="clr"></div>
		</div>
	  {% ENDFOR goods %}
	  <!-- /Список товаров. Список -->
	{% ELSE %}
	  <!-- Список товаров. Таблица -->
	  <table>
		{% FOR goods %}
		  <td class="goodsListItem">  
			<div class="goodsListItemBlock withBorder cornerAll">
			  <table class="goodsListItemImage">
				<tr>
				  <td>
					<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>
				  </td>
				</tr>
			  </table>

			  <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
			  <div class="goodsListItemPriceNew">
				<a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
			  </div>  
			  <div class="goodsListItemPriceOld">
				{% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				  <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
				{% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				  <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
				{% ENDIF %} 
			  </div>
			</div>
		  </td>
		{goods.index | is_divided("3","</tr><tr>","")}
		{% ENDFOR goods %}
	  </table>
	<!-- /Список товаров. Таблица -->
	{% ENDIF %}
  {% ENDIF %}	   
  <!-- end Goods list -->
Вот результат для отображения в виде списка:
goods-list-view.jpg

Вот результат для отображения в виде таблицы:
goods-list-view-cell.jpg

Просмотр сообщенияMariG (05 Март 2011 - 01:34) писал:

И чтобы данная информация отражалась и в табличном и в списочном варианте.
Не представляю как это возможно сделать. Либо нужен концептуально другой дизайн. Я этого сделать не смогу в текущем формате. Добавлять сюда еще информацию об акции я не стал. Вот пример что получается у меня:
bad-cell-1.jpg
bad-cell-2.jpg
Если требуется чтобы эта информация отображалась везде, значит нет смысла выдавать товары в виде сетки, её там просто негде разместить. Нужно оставить только отображение в виде списка, он довольно не плохо смотрится и без переключателей.

Просмотр сообщенияMariG (05 Март 2011 - 01:34) писал:

А еще, если нажимаешь кнопку "подробнее" (заходишь непосредственно на страницу товара) и товар находится в акции, там тоже отражалось, что на него скидка действующая до такого ....числа (все , как выше описано).
Заранее спасибо. :rolleyes:
Для выдачи этой информации в обновленных шаблонах используется такой код:
<!-- Блок информации по акции действующей на товар, если таковая есть -->
{% IF GOODS_MOD_MAX_DISCOUNT_ID %}
  <tr>
	<td class="goodsDataMainDiscountBlock" colspan="2">
	  <div>
		<!-- Акция на товар --> 
		  <strong>Товар учавствует в акции &laquo;{GOODS_MOD_MAX_DISCOUNT_CAMPAIGN_NAME}&raquo;.</strong><br />
		До {GOODS_MOD_MAX_DISCOUNT_EXPIRED_AT | date} скидка составляет {GOODS_MOD_MAX_DISCOUNT}%
	  </div>
	</td>
  </tr>
{% ENDIF %}
Описание его вставки в шаблон "Товар" доступно в этой ветке форума:
http://forum.storela...ndpost__p__1353

#11 Skazka

Skazka

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

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

Отправлено 31 Май 2011 - 14:59

А если не нужно, чтобы в описании товара указывалась цена со скидкой по акции, цена без скидки и информация о том, что товар участвую в акции. Нужно просто отображать цену без скидки. А все скидки на товар клиент видел только при оформлении заказа. Возможно убрать эту лишнюю информацию из описания товара? Если да, то как это можно реализовать?
Заранее спасибо!

#12 a.pashuta

a.pashuta

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

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

Отправлено 31 Май 2011 - 15:10

Просмотр сообщенияSkazka (31 Май 2011 - 14:59) писал:

А если не нужно, чтобы в описании товара указывалась цена со скидкой по акции, цена без скидки и информация о том, что товар участвую в акции. Нужно просто отображать цену без скидки. А все скидки на товар клиент видел только при оформлении заказа. Возможно убрать эту лишнюю информацию из описания товара? Если да, то как это можно реализовать?
Заранее спасибо!
Нужно удалить вот этот кусок кода
<p>
			  Цена сейчас: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />
			  {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				Цена без учёта скидки: <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a><br />
				<span class="red">До {goods.MAX_DISCOUNT_EXPIRED_AT | date} скидка составляет: {goods.MAX_DISCOUNT}%</span>
			  {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				Старая цена: <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
			  {% ENDIF %}
			</p>
из большого кода, приведенного в топике #10.

#13 Skazka

Skazka

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

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

Отправлено 31 Май 2011 - 21:25

Из какого шаблона этот кусок кода надо удалить? Судя по сказанному в топике из "Просмотр акции". Но удаление из него не помогло.

#14 Vaccina

Vaccina

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

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

Отправлено 01 Июнь 2011 - 07:11

Хм. попробуйте данный блок убрать так же из шаблона "Товары"

#15 Skazka

Skazka

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

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

Отправлено 01 Июнь 2011 - 15:23

Из этого шаблона код уже удален. Цен в категориях каталога не видно. Но в описании товара всё равно указывается старая и новая цена, и то, что товар участвует в акции. Так же этот кусок кода удален и в других шаблонах, но в описании товара всё по прежнему.

#16 Vaccina

Vaccina

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

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

Отправлено 01 Июнь 2011 - 18:06

Вам нужно в шаблоне "Товар" удалить 2 блока

 <!-- Старая цена --> 
					  <span class="goodsDataMainModificationPriceOld lineThrough" title="Старая цена">
						<!-- Если на товар действует скидка --> 
						{% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW %}
						  {GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT | money_format}
						<!-- Если старая цена была больше новой --> 
						{% ELSEIF GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW %}
						  {GOODS_MOD_PRICE_OLD | money_format}
						{% ENDIF %}
					  </span>

<!-- Блок информации по акции действующей на товар, если таковая есть -->
				{% IF GOODS_MOD_MAX_DISCOUNT_ID %}
				  <tr>
					<td class="goodsDataMainDiscountBlock" colspan="2">
					  <div>
						<!-- Акция на товар --> 
						<strong>Товар учавствует в акции &laquo;{GOODS_MOD_MAX_DISCOUNT_CAMPAIGN_NAME}&raquo;.</strong><br />
						До {GOODS_MOD_MAX_DISCOUNT_EXPIRED_AT | date} скидка составляет {GOODS_MOD_MAX_DISCOUNT}%
					  </div>
					</td>
				  </tr>
				{% ENDIF %}


#17 Skazka

Skazka

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

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

Отправлено 01 Июнь 2011 - 19:08

Информация об акции и о старой цене теперь не выводится! Спасибо! НО! Цену в описании всё равно указывает со скидкой! Хотелось бы чтобы указывалась цена без скидки! Это можно реализовать?

#18 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 14 Июнь 2011 - 18:12

Просмотр сообщенияSkazka (01 Июнь 2011 - 19:08) писал:

Хотелось бы чтобы указывалась цена без скидки! Это можно реализовать?
К сожалению так реализовать не представляется возможным. Если товар учавствует в акции которая даёт скидку, она начисляется на стоимость товара автоматом. Для того чтобы цена указывалась без скидки достаточно убрать товар из акции. Если же требуется то можно просто увеличить цену например на 20% затем сделать скидку на 20%, будет информация о скидке, а цена останется той же что была у Вас изначально.

#19 Skazka

Skazka

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

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

Отправлено 25 Июль 2011 - 16:21

Цитата

К сожалению так реализовать не представляется возможным.
Жаль. Хотелось бы, что покупатель видел изначальную цену, а потом уже со скидкой. Какой будет приятный сюрприз  :lol:

Цитата

Если же требуется то можно просто увеличить цену например на 20% затем сделать скидку на 20%, будет информация о скидке, а цена останется той же что была у Вас изначально.
:lol: Как это любят делать: завысить цены, а потом объявить об огромных скидках  :D Не такой вариант не подходит. Нужно, чтобы покупатель получал реальную скидку.  :)

#20 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 25 Июль 2011 - 16:45

Просмотр сообщенияSkazka (25 Июль 2011 - 16:21) писал:

Жаль. Хотелось бы, что покупатель видел изначальную цену, а потом уже со скидкой. Какой будет приятный сюрприз  :lol:


:lol: Как это любят делать: завысить цены, а потом объявить об огромных скидках  :D Не такой вариант не подходит. Нужно, чтобы покупатель получал реальную скидку.  :)
Можно конечно попробовать сделать отображение цены товара без скидки, но отображение в корзине будет стандартным, т.е цена будет считаться не та и цифры поедут... Честно сказать я не совсем понял задачу, зачем не отображать скидку если она есть? Покупатель с большей вероятностью купит товар если ему выдают информацию о скидке сразу




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

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