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


Как поменять "цена сейчас" и "Старая цена"


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

#1 MariG

MariG

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

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

Отправлено 03 Октябрь 2010 - 22:24

Подскажите, пожалуйста.
Хочу поменять "Цена сейчас" - на "Цена в интернет-магазине", а "Старая Цена" - на "Цена в магазине". Нашла даже, где это в коде HTML прописано, но когда пытаюсь поменять, у меня сайт "исчезает", если можно так выразиться, и приходится все переустанавливать, потому что код HTML, тогда меняется полностью. Причем раньше такого не было, а сейчас пробовала несколько раз, результат один и тот же.
Заранее спасибо

#2 support

support

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

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

Отправлено 03 Октябрь 2010 - 23:32

Там достаточно изменить только словосочетания. У меня есть ощущение что Вы добавляете или удаляете условие в шаблоне из-за чего перестает парситься шаблон.
Разберем на примере списка товаров: Изначально код выглядит так:
<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>
Вам нужно убрать зачеркивания и переименовать цены. Класс которые создает перечеркивание - lineThrough
если его убрать перечеркивание исчезнет.
...
  Старая цена: <a href="{goods.URL_MIN_PRICE_OLD}">{goods.MIN_PRICE_OLD | money_format}</a>
...

Поскольку цена в магазине может быть как выше, так и ниже цены в интернет магазине, убираем условие на проверку чтобы старая цена всегда была ниже новой цены, но убираем не только открытие условия, но и закрытие, это важно. Если убрать только одну часть условия, шаблон не скомпилируется и на сайте отобразится пустая страница.
Итоговый код у нас получился такой:
<p>
  Цена в интернет-магазине: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />
  Цена в магазине: <a href="{goods.URL_MIN_PRICE_OLD}">{goods.MIN_PRICE_OLD | money_format}</a>
</p>

Для восстановления шаблонов не обязательно полностью переустанавливать шаблоны магазина полностью, достаточно посмотреть в тот блок кода, который мы удалили и скорее всего там будет не до конца удалена его часть, отвечающая за обработку условия.
Например Вы удалили условие
{% IF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
,но забыли удалить
{% ENDIF %}
либо наоборот.
Удаляете вторую часть и сайт снова начнет работать.

#3 MariG

MariG

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

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

Отправлено 03 Октябрь 2010 - 23:50

Просмотр сообщенияsupport (03 Октябрь 2010 - 23:32) писал:

Там достаточно изменить только словосочетания. У меня есть ощущение что Вы добавляете или удаляете условие в шаблоне из-за чего перестает парситься шаблон.
Разберем на примере списка товаров: Изначально код выглядит так:
<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>
Вам нужно убрать зачеркивания и переименовать цены. Класс которые создает перечеркивание - lineThrough
если его убрать перечеркивание исчезнет.
...
  Старая цена: <a href="{goods.URL_MIN_PRICE_OLD}">{goods.MIN_PRICE_OLD | money_format}</a>
...

Поскольку цена в магазине может быть как выше, так и ниже цены в интернет магазине, убираем условие на проверку чтобы старая цена всегда была ниже новой цены, но убираем не только открытие условия, но и закрытие, это важно. Если убрать только одну часть условия, шаблон не скомпилируется и на сайте отобразится пустая страница.
Итоговый код у нас получился такой:
<p>
  Цена в интернет-магазине: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />
  Цена в магазине: <a href="{goods.URL_MIN_PRICE_OLD}">{goods.MIN_PRICE_OLD | money_format}</a>
</p>

Для восстановления шаблонов не обязательно полностью переустанавливать шаблоны магазина полностью, достаточно посмотреть в тот блок кода, который мы удалили и скорее всего там будет не до конца удалена его часть, отвечающая за обработку условия.
Например Вы удалили условие
{% IF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
,но забыли удалить
{% ENDIF %}
либо наоборот.
Удаляете вторую часть и сайт снова начнет работать.



У меня опять неправильный цикл пошел. Сделала все, как Вы сказали в HTML, ничего не изменилось, тогда я изменила в редакторе тем в страничке "Товар", где написано старая цена и цена сейчас названия, которые были в ковычках зеленым цветом. И теперь у меня на сайте , вообще ерунда, и не получается исправить, потому что когда, захожу опять в "Товар", а он мне пишет код HTML

Это я вчера перекрасилась в блондинку. Это , наверное, как-то на мозги влияет. Шучу, конечно. :D

#4 support

support

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

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

Отправлено 04 Октябрь 2010 - 00:07

На странице товара, Вы вставили целиком код из другого шаблона, из HTML поэтому он перестал работать. Ошибку исправил, шаблон откатил до первоначального из этой темы. Взял на себя смелость сразу дописать названия цен в вашем шаблоне. Для этой страницы действуют немного другие переменные, тут идет отображение не списка товаров, а отображение переменной вне цикла, т.е для вставки копировать код из примера выше не стоит, лучше изменять обрамления этих переменных, по той логике, которая описана выше. Т.к отображение цен на странице уже есть и нам нужно изменить только названия и убрать зачеркивания.
Итак изменяем код таким образом. Было:
<!-- Цена сейчас --> 
<span class="goodsDataMainModificationPriceNow" title="Цена сейчас">
   {GOODS_MOD_PRICE_NOW | money_format}
</span>

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

Стало:
<!-- Цена сейчас --> 
<div style="color:#888;font-size:0.8em;padding-bottom:0.5em;">Цена в интернет магазине:</div>
<span class="goodsDataMainModificationPriceNow" title="Цена в интернет магазине ">
  {GOODS_MOD_PRICE_NOW | money_format}
</span><br />

<!-- Старая цена. Отображается если старая цена была больше новой --> 
<div style="color:#888;font-size:0.8em;padding-bottom:0.5em;padding-top:0.75em;">Цена в магазине:</div>
<span class="goodsDataMainModificationPriceOld" title="Цена в магазине">
  {GOODS_MOD_PRICE_OLD | money_format}
</span>

Получилось вот так: 3grushki_goods_template.jpg

тут я прописал стили прямо в шаблоне, чтобы было проще и понятрее, хоть это и не совсем правильно с точки зрения валидации по W3C, но так проще редактировать код, да и ошибок в браузерах не возникнет. При желании можно вынести вставленные стили в отдельный CSS файл main.csstemplate

Вы прекрасно справляетесь с редактированием вашего шаблона, значительно лучше многих. Думаю этот цвет Вам идет, и красота на работу с шаблонами никак не влияет, просто новая и не очень понятная тема :)
Анекдот вспомнил, в тему разговора...
- Что получится если блондинку перекрасить в брюнетку?
- Искусственный разум

Надеюсь никого не обидел :)

#5 LisaSag

LisaSag

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

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

Отправлено 10 Декабрь 2010 - 23:55

В продолжение данной темы более усложненный вариант того же вопроса от блондинки, перекрашенной в шатенку ;) Итак, мне нужно для товаров, размещенных в разделе каталога прокат костюмов задать условие, чтобы отображалось не "цена сейчас", а "цена проката за 1 сутки". Что-то торможу, как это сделать...
собираюсь вот пойти на курсы веб-дизайна и администрирования инет-магов, может, стану поменьше вопросов задавать... хотя, может, и больше, когла соображать начну ;)

#6 support

support

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

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

Отправлено 11 Декабрь 2010 - 13:43

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

#7 LisaSag

LisaSag

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

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

Отправлено 12 Декабрь 2010 - 23:09

ок, спасибо за совет. вероятно - это есть правильный путь... все должно быть просто.

#8 shreg1

shreg1

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

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

Отправлено 31 Январь 2011 - 10:02

Подскажите пожалуйста как сделать чтобы в акциях была видна старая цена и цена со скидкой?

#9 shreg1

shreg1

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

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

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

Подскажите пожалуйста почему у меня при включении акции не показывает старую цену товара, а только цену с учетом скидок?

#10 support

support

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

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

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

Просмотр сообщенияshreg1 (01 Февраль 2011 - 12:27) писал:

Подскажите пожалуйста почему у меня при включении акции не показывает старую цену товара, а только цену с учетом скидок?
Мы сейчас дорабатываем немного движок системы, для возможности выдавать старую цену не только для каждой модификации, как в админке, но и для списков товаров на сайте. Скоро кину код который надо будет вставить в шаблоне...

#11 support

support

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

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

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

Движок системы обновили, в основные шаблоны отображение скидок добавили. Для старых шаблонов можно изменить отображение в шаблонах "Товары", "Поиск", "Просмотр акции" с:
{% 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 %} 

На:
{% 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 %} 

На главной отображение товаров так же надо обновить с:
			<!-- Всевозможные списки товаров -->
			{% IF index_page %}
			  <!-- Список новинок на главной -->
			  {% IFNOT index_page_new_goods_empty %}
				<br /><h3><a href="{CATALOG_NEW_URL}" class="indexPage">Новинки</a></h3>
				<table>
				  <tr>
					{% FOR index_page_new_goods %}
				  		<td class="goodsListItem">  
						<div class="goodsListItemBlock withBorder cornerAll">
				  			<div class="goodsListItemImage"><a href="{index_page_new_goods.URL}"><img src="{% IF index_page_new_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{index_page_new_goods.IMAGE_SMALL}{% ENDIF %}" alt="{index_page_new_goods.NAME}" /></a></div>
				  			<h3 class="goodsListItemName"><a href="{index_page_new_goods.URL}">{index_page_new_goods.NAME}</a></h3>
				  			<div class="goodsListItemPriceNew">
								<a href="{index_page_new_goods.URL_MIN_PRICE_NOW}">{index_page_new_goods.MIN_PRICE_NOW | money_format}</a>
							  </div>  
							  <div class="goodsListItemPriceOld">
				  			  {% IF index_page_new_goods.MIN_PRICE_OLD>index_page_new_goods.MIN_PRICE_NOW %}
				  				<a href="{index_page_new_goods.URL_MIN_PRICE_OLD}" class="lineThrough">{index_page_new_goods.MIN_PRICE_OLD | money_format}</a>
				  			  {% ENDIF %} 
				  			</div>
						</div>
					  </td>
				  		{index_page_new_goods.index | is_divided("5","</tr><tr>","")}
				  	{% ENDFOR index_page_new_goods %}
				  </tr>
				</table>
			  {% ENDIF %}	   
			  <!-- end Список новинок на главной -->
			  
			  <!-- Список хитов продаж на главной -->
			  {% IFNOT index_page_favorites_goods_empty %}
				<br /><h3><a href="{CATALOG_TOP_SALES_URL}" class="indexPage">Хиты продаж</a></h3>
				<table>
				  <tr>
					{% FOR index_page_favorites_goods %}
				  		<td class="goodsListItem">  
						<div class="goodsListItemBlock withBorder cornerAll">
				  			<div class="goodsListItemImage"><a href="{index_page_favorites_goods.URL}"><img src="{% IF index_page_favorites_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{index_page_favorites_goods.IMAGE_SMALL}{% ENDIF %}" alt="{index_page_favorites_goods.NAME}" /></a></div>
				  			<h3 class="goodsListItemName"><a href="{index_page_favorites_goods.URL}">{index_page_favorites_goods.NAME}</a></h3>
				  			<div class="goodsListItemPriceNew">
								<a href="{index_page_favorites_goods.URL_MIN_PRICE_NOW}">{index_page_favorites_goods.MIN_PRICE_NOW | money_format}</a>
							  </div>  
							  <div class="goodsListItemPriceOld">
				  			  {% IF index_page_favorites_goods.MIN_PRICE_OLD>index_page_favorites_goods.MIN_PRICE_NOW %}
				  				<a href="{index_page_favorites_goods.URL_MIN_PRICE_OLD}" class="lineThrough">{index_page_favorites_goods.MIN_PRICE_OLD | money_format}</a>
				  			  {% ENDIF %} 
				  			</div>
						</div>
					  </td>
				  		{index_page_favorites_goods.index | is_divided("5","</tr><tr>","")}
				  	{% ENDFOR index_page_favorites_goods %}
				  </tr>
				</table>
			  {% ENDIF %}	   
			  <!-- end Список хитов продаж на главной -->

			  <!-- Список товаров на главной -->
			  {% IFNOT index_page_goods_empty %}
				<br /><h3>Интересные предложения</h3>
				<table>
				  <tr>
					{% FOR index_page_goods %}
				  		<td class="goodsListItem">  
						<div class="goodsListItemBlock withBorder cornerAll">
				  			<div class="goodsListItemImage"><a href="{index_page_goods.URL}"><img src="{% IF index_page_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{index_page_goods.IMAGE_SMALL}{% ENDIF %}" alt="{index_page_goods.NAME}" /></a></div>
				  			<h3 class="goodsListItemName"><a href="{index_page_goods.URL}">{index_page_goods.NAME}</a></h3>
				  			<div class="goodsListItemPriceNew">
								<a href="{index_page_goods.URL_MIN_PRICE_NOW}">{index_page_goods.MIN_PRICE_NOW | money_format}</a>
							  </div>  
							  <div class="goodsListItemPriceOld">
				  			  {% IF index_page_goods.MIN_PRICE_OLD>index_page_goods.MIN_PRICE_NOW %}
				  				<a href="{index_page_goods.URL_MIN_PRICE_OLD}" class="lineThrough">{index_page_goods.MIN_PRICE_OLD | money_format}</a>
				  			  {% ENDIF %} 
				  			</div>
						</div>
					  </td>
				  		{index_page_goods.index | is_divided("5","</tr><tr>","")}
				  	{% ENDFOR index_page_goods %}
				  </tr>
				</table>
			  {% ENDIF %}	   
			  <!-- end Список товаров на главной -->
			{% ENDIF %}
			<!-- END Всевозможные списки товаров -->

На:
			<!-- Всевозможные списки товаров -->
			{% IF index_page %}
			  <!-- Список новинок на главной -->
			  {% IFNOT index_page_new_goods_empty %}
				<br /><h3><a href="{CATALOG_NEW_URL}" class="indexPage">Новинки</a></h3>
				<table>
				  <tr>
					{% FOR index_page_new_goods %}
				  		<td class="goodsListItem">  
						<div class="goodsListItemBlock withBorder cornerAll">
				  			<div class="goodsListItemImage"><a href="{index_page_new_goods.URL}"><img src="{% IF index_page_new_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{index_page_new_goods.IMAGE_SMALL}{% ENDIF %}" alt="{index_page_new_goods.NAME}" /></a></div>
				  			<h3 class="goodsListItemName"><a href="{index_page_new_goods.URL}">{index_page_new_goods.NAME}</a></h3>
				  			<div class="goodsListItemPriceNew">
								<a href="{index_page_new_goods.URL_MIN_PRICE_NOW}">{index_page_new_goods.MIN_PRICE_NOW | money_format}</a>
							  </div>  
							  <div class="goodsListItemPriceOld">
				  			  {% IF index_page_new_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>index_page_new_goods.MIN_PRICE_NOW %}
							  <a href="{index_page_new_goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{index_page_new_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
							{% ELSEIF index_page_new_goods.MIN_PRICE_OLD>index_page_new_goods.MIN_PRICE_NOW %}
							  <a href="{index_page_new_goods.URL_MIN_PRICE_OLD}" class="lineThrough">{index_page_new_goods.MIN_PRICE_OLD | money_format}</a>
							{% ENDIF %}
				  			</div>
						</div>
					  </td>
				  		{index_page_new_goods.index | is_divided("5","</tr><tr>","")}
				  	{% ENDFOR index_page_new_goods %}
				  </tr>
				</table>
			  {% ENDIF %}	   
			  <!-- end Список новинок на главной -->
			  
			  <!-- Список хитов продаж на главной -->
			  {% IFNOT index_page_favorites_goods_empty %}
				<br /><h3><a href="{CATALOG_TOP_SALES_URL}" class="indexPage">Хиты продаж</a></h3>
				<table>
				  <tr>
					{% FOR index_page_favorites_goods %}
				  		<td class="goodsListItem">  
						<div class="goodsListItemBlock withBorder cornerAll">
				  			<div class="goodsListItemImage"><a href="{index_page_favorites_goods.URL}"><img src="{% IF index_page_favorites_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{index_page_favorites_goods.IMAGE_SMALL}{% ENDIF %}" alt="{index_page_favorites_goods.NAME}" /></a></div>
				  			<h3 class="goodsListItemName"><a href="{index_page_favorites_goods.URL}">{index_page_favorites_goods.NAME}</a></h3>
				  			<div class="goodsListItemPriceNew">
								<a href="{index_page_favorites_goods.URL_MIN_PRICE_NOW}">{index_page_favorites_goods.MIN_PRICE_NOW | money_format}</a>
							  </div>  
							  <div class="goodsListItemPriceOld">
				  			  {% IF index_page_favorites_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>index_page_favorites_goods.MIN_PRICE_NOW %}
							  <a href="{index_page_favorites_goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{index_page_favorites_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
							{% ELSEIF index_page_favorites_goods.MIN_PRICE_OLD>index_page_favorites_goods.MIN_PRICE_NOW %}
							  <a href="{index_page_favorites_goods.URL_MIN_PRICE_OLD}" class="lineThrough">{index_page_favorites_goods.MIN_PRICE_OLD | money_format}</a>
							{% ENDIF %}
				  			</div>
						</div>
					  </td>
				  		{index_page_favorites_goods.index | is_divided("5","</tr><tr>","")}
				  	{% ENDFOR index_page_favorites_goods %}
				  </tr>
				</table>
			  {% ENDIF %}	   
			  <!-- end Список хитов продаж на главной -->

			  <!-- Список товаров на главной -->
			  {% IFNOT index_page_goods_empty %}
				<br /><h3>Интересные предложения</h3>
				<table>
				  <tr>
					{% FOR index_page_goods %}
				  		<td class="goodsListItem">  
						<div class="goodsListItemBlock withBorder cornerAll">
				  			<div class="goodsListItemImage"><a href="{index_page_goods.URL}"><img src="{% IF index_page_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{index_page_goods.IMAGE_SMALL}{% ENDIF %}" alt="{index_page_goods.NAME}" /></a></div>
				  			<h3 class="goodsListItemName"><a href="{index_page_goods.URL}">{index_page_goods.NAME}</a></h3>
				  			<div class="goodsListItemPriceNew">
								<a href="{index_page_goods.URL_MIN_PRICE_NOW}">{index_page_goods.MIN_PRICE_NOW | money_format}</a>
							  </div>  
							  <div class="goodsListItemPriceOld">
				  			  {% IF index_page_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>index_page_goods.MIN_PRICE_NOW %}
							  <a href="{index_page_goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{index_page_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
							{% ELSEIF index_page_goods.MIN_PRICE_OLD>index_page_goods.MIN_PRICE_NOW %}
							  <a href="{index_page_goods.URL_MIN_PRICE_OLD}" class="lineThrough">{index_page_goods.MIN_PRICE_OLD | money_format}</a>
							{% ENDIF %} 
				  			</div>
						</div>
					  </td>
				  		{index_page_goods.index | is_divided("5","</tr><tr>","")}
				  	{% ENDFOR index_page_goods %}
				  </tr>
				</table>
			  {% ENDIF %}	   
			  <!-- end Список товаров на главной -->
			{% ENDIF %}
			<!-- END Всевозможные списки товаров -->

Для страницы товара изменить отображение старой цены с:
					<!-- Старая цена. Отображается если старая цена была больше новой --> 
					<span class="goodsDataMainModificationPriceOld lineThrough" title="Старая цена">
					  {% IF GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW %}
						{GOODS_MOD_PRICE_OLD | money_format}
					  {% ENDIF %}
					</span>

На:
					<!-- Старая цена --> 
					<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 %}

Так же к нему добавили несколько стилей в main.csstemplate:

/* Страница товара. Акция на товар */
.goodsDataMainDiscountBlock {font-size:0.9em;line-height:1.5em;padding:1em;border-top:1px solid #E5E5E5;font-size:0.8em;}

Для возможности изменять цены в поле выбора модификаций, было изменено наполнение данных модификаций с:
<!-- Данные по модификациям для текущей товарной позиции -->
{% FOR goods_modifications %}
  <div class="goodsDataMainModificationsList" rel="{goods_modifications.PROPERTIES_SLUG}">
	<input type="hidden" name="id" value="{goods_modifications.ID}" />
	<input type="hidden" name="art_number" value="{goods_modifications.ART_NUMBER}" />
	<input type="hidden" name="price_now" value="{goods_modifications.PRICE_NOW}" />
	<div class="price_now_formated" style="display:none">{goods_modifications.PRICE_NOW | money_format}</div>
	<input type="hidden" name="price_old" value="{goods_modifications.PRICE_OLD}" />
	<div class="price_old_formated" style="display:none">{goods_modifications.PRICE_OLD | money_format}</div>
	<input type="hidden" name="rest_value" value="{goods_modifications.REST_VALUE}" />
	<input type="hidden" name="measure_id" value="{goods_modifications.MEASURE_ID}" />
	<input type="hidden" name="measure_name" value="{goods_modifications.MEASURE_NAME}" />
	<input type="hidden" name="measure_desc" value="{goods_modifications.MEASURE_DESC}" />
	<input type="hidden" name="measure_precision" value="{goods_modifications.MEASURE_PRECISION}" />
	<input type="hidden" name="is_has_in_compare_list" value="{goods_modifications.IS_HAS_IN_COMPARE_LIST}" />
	<div class="description" style="display:none">{goods_modifications.DESCRIPTION}</div>
  </div>
{% ENDFOR %}
На:
<!-- Данные по модификациям для текущей товарной позиции -->
{% FOR goods_modifications %}
  <div class="goodsDataMainModificationsList" rel="{goods_modifications.PROPERTIES_SLUG}">
	<input type="hidden" name="id" value="{goods_modifications.ID}" />
	<input type="hidden" name="art_number" value="{goods_modifications.ART_NUMBER}" />
	<input type="hidden" name="price_now" value="{goods_modifications.PRICE_NOW}" />
	<div class="price_now_formated" style="display:none">{goods_modifications.PRICE_NOW | money_format}</div>
	<input type="hidden" name="price_old" value="{% IF goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT>goods_modifications.PRICE_NOW %}{goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT}{% ELSE %}{goods_modifications.PRICE_OLD}{% ENDIF %}" />
	<div class="price_old_formated" style="display:none">{% IF goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT>goods_modifications.PRICE_NOW %}{goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT | money_format}{% ELSE %}{goods_modifications.PRICE_OLD | money_format}{% ENDIF %}</div>
	<input type="hidden" name="rest_value" value="{goods_modifications.REST_VALUE}" />
	<input type="hidden" name="measure_id" value="{goods_modifications.MEASURE_ID}" />
	<input type="hidden" name="measure_name" value="{goods_modifications.MEASURE_NAME}" />
	<input type="hidden" name="measure_desc" value="{goods_modifications.MEASURE_DESC}" />
	<input type="hidden" name="measure_precision" value="{goods_modifications.MEASURE_PRECISION}" />
	<input type="hidden" name="is_has_in_compare_list" value="{goods_modifications.IS_HAS_IN_COMPARE_LIST}" />
	<div class="description" style="display:none">{goods_modifications.DESCRIPTION}</div>
  </div>
{% ENDFOR %}						 

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

#12 laxurs

laxurs

    Новичок

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

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

Подскажите пожалуйста такой вопрос....на сайте отображаеться цена за еденицу товара и цена за упаковку..(например за 12 едениц) как можно такое реализовать...тоесть в исходных данных чтобы вбивать цену за 1 шт и количество в упаковке..получаем цена за 1...и цена за 12(24..6..)шт? ..и второй вопрос..как это сделать только в одном каталоге товаров?

#13 support

support

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

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

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

Просмотр сообщенияlaxurs (20 Февраль 2011 - 10:15) писал:

Подскажите пожалуйста такой вопрос....на сайте отображаеться цена за еденицу товара и цена за упаковку..(например за 12 едениц) как можно такое реализовать...тоесть в исходных данных чтобы вбивать цену за 1 шт и количество в упаковке..получаем цена за 1...и цена за 12(24..6..)шт?
Здравствуйте, к сожалению стандартного функционала умножения цены товара и создания модификации упаковок на лету нет, это можно сделать только вручную, указав у модификации товара характеристику "упаковка" и значения "1 штука", "12 штук", "24 штуки" и создавать соответствующие модификации товаров.

Просмотр сообщенияlaxurs (20 Февраль 2011 - 10:15) писал:

.и второй вопрос..как это сделать только в одном каталоге товаров?
Можно создать дубликаты товаров, например через экспорт+импорт и у одних товаров, в одной категории сделать несколько модификаций со штуками, а у других товаров, в другой категории удалить модификации по штукам и оставить цены только за 1 штуку, либо за упаковки. Как Вам будет удобнее.

#14 laxurs

laxurs

    Новичок

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

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

решил вопрос изменением условий по отображению цен..посмотрите там есть товары и в оптовом и в розничном каталогах...только вот наименование немогу подобрать "цена за еденицу"..в оптовом и розничном имеют разные понятия..может както это можно поменять.?..(сам думаю что нет)))
http://gangaoverseas...catalog/МАКФА-2
http://gangaoverseas...catalog/МАКФА-3

#15 support

support

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

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

Отправлено 25 Февраль 2011 - 16:49

Может проще всего эту проблему решить изменив название? Например для розничного каталога:

макароны макфа ракушки 450гр - 26,03 рублей
и
макароны макфа ракушки 450гр 20 штук - 491,40 рубль

Мне кажется это оптимальный вариант в данном случае, т.к. иначе возникнет путаница. Проще всего будет сделать 2 товара и указать у них в названии количество в упаковке, указать цену и раскидать по разным категориям.
В случае с розничными покупателями они не будут думать что Вы завышаете для них стоимость товара, поскольку поделить дробную цену на количество штук в упаковке они скорее всего не будут. Да и будут понимать что цена такая только потому что берут много. Если хотят в розницу цена естественно должна быть больше.

#16 piff

piff

    Новичок

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

Отправлено 10 Август 2011 - 21:28

Добрый день! на странице товара исправил "Цена сейчас" на "Цена в интернет магазине" и "Старая цена" на "Цена в магазине", а в подкаталоге все осталось по прежнему и перечеркивание осталось. Вопрос: как в подкаталоге сделать так же , как на странице товара??? что мне еще нужно изменить??? Шаблон "Сияние"

#17 Vaccina

Vaccina

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

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

Отправлено 10 Август 2011 - 21:53

Вам нужно посмотреть шаблоны "Товары", "Поиск", "HTML" если в них имеются нужные вам строчки, то их так же нужно заменить.
За подкаталог отвечает шаблон "Товары"

#18 piff

piff

    Новичок

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

Отправлено 23 Сентябрь 2011 - 20:36

Просмотр сообщенияVaccina (10 Август 2011 - 21:53) писал:

Вам нужно посмотреть шаблоны "Товары", "Поиск", "HTML" если в них имеются нужные вам строчки, то их так же нужно заменить.
За подкаталог отвечает шаблон "Товары"

Сейчас в подкаталоге товаров отображаются нормально две цены, но на одной цене перечеркивание не могу убрать. В шаблонах "Товары", "Поиск", "HTML" убрал перечеркивание (class="lineThrough"), а в подкаталоге все равно цена перечеркнута осталась. что и где еще надо удалить???

#19 Vaccina

Vaccina

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

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

Отправлено 23 Сентябрь 2011 - 20:52

По идее за перечеркивание отвечает класс

.lineThrough {
	text-decoration: line-through !important;
}

Пожалуйста сообщите ссылку где вы не можете убрать перечеркивание.

#20 piff

piff

    Новичок

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

Отправлено 23 Сентябрь 2011 - 22:05






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

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