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


Выборка, Если "цена Сейчас" - 0 , В Корзину Заносится "старая Цена"


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

#1 Джейн

Джейн

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

  • Пользователи
  • PipPipPipPip
  • 293 сообщений
  • ГородСамара

Отправлено 02 Август 2013 - 12:17

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

Сейчас при заказе в корзину заносится "Новая цена" в любом случае, даже если она равна 0.

1) Помогите пожалуйста добавить к существующей логики, что если "Новая цена"=0, то в корзину (и в заказ по 1 клику) заносится "Старая цена".
2) Сделать так, что если "Новая цена" = 0, то она не отображалась бы на сайте

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

#2 Сake

Сake

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

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

Отправлено 03 Август 2013 - 00:15

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

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

#3 Джейн

Джейн

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

  • Пользователи
  • PipPipPipPip
  • 293 сообщений
  • ГородСамара

Отправлено 03 Август 2013 - 17:52

Просмотр сообщенияСake (03 Август 2013 - 00:15) писал:

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

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

Жаль :( Тогда вопрос отпал.

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

#4 support 2.0

support 2.0

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

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

Отправлено 03 Август 2013 - 18:27

Просмотр сообщенияДжейн (03 Август 2013 - 17:52) писал:

Жаль :( Тогда вопрос отпал.

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

в шаблоне Товары найдите
<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="listingDiscountInfo">До {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 {% IFNOT CLIENT_IS_LOGIN && CATEGORY_NAME=Название катогории %}style="display:none"{% ENDIF %}>
			  Цена сейчас: <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="listingDiscountInfo">До {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>

далее найдите в том же шаблоне блок
<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 class="goodsListItemPriceNew" {% IFNOT CLIENT_IS_LOGIN && CATEGORY_NAME=Название катогории %}style="display:none"{% ENDIF %}>
				  <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
				</div> 
				<div class="goodsListItemPriceOld" {% IFNOT CLIENT_IS_LOGIN && CATEGORY_NAME=Название катогории %}style="display:none"{% 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 %}
				</div>


теперь зайдите в шаблон Товар и найдите блок
<!-- Цена сейчас -->
						<span class="goodsDataMainModificationPriceNow" title="Цена сейчас" itemprop="price" content="{GOODS_MOD_PRICE_NOW}">
						   {GOODS_MOD_PRICE_NOW | money_format}
						</span>
						<!-- информация для поисковика о валюте товара -->
						<meta itemprop="priceCurrency" content="{CURRENCY_CHAR_CODE}"/>
						<!-- информация о числе товаров на складе -->
						<meta itemprop="quantity" content="{GOODS_MOD_REST_VALUE}"/>
						<!-- информация для поисковика о наличие товара. Отображается только при наличии товара на складе. Доступные значения: out_of_stock,in_stock,instore_only,preorder. -->
						{% IF GOODS_MOD_REST_VALUE>0 %}
						  <span itemprop="availability" content="{% IF GOODS_MOD_REST_VALUE>0 %}in_stock{% ELSE %}out_of_stock{% ENDIF %}">
						{% ENDIF %}
						<!-- Старая цена -->
						<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>
замените на
<!-- Цена сейчас -->
						<span class="goodsDataMainModificationPriceNow" title="Цена сейчас" itemprop="price" content="{GOODS_MOD_PRICE_NOW}" {% FOR upper_navigation %} {% IFNOT CLIENT_IS_LOGIN && upper_navigation.CURRENT %} {% IF upper_navigation.NAME = Название категории %}style="display:none" {% ENDIF %}{% ENDIF %}{% ENDFOR %}>
						   {GOODS_MOD_PRICE_NOW | money_format}
						</span>
						<!-- информация для поисковика о валюте товара -->
						<meta itemprop="priceCurrency" content="{CURRENCY_CHAR_CODE}"/>
						<!-- информация о числе товаров на складе -->
						<meta itemprop="quantity" content="{GOODS_MOD_REST_VALUE}"/>
						<!-- информация для поисковика о наличие товара. Отображается только при наличии товара на складе. Доступные значения: out_of_stock,in_stock,instore_only,preorder. -->
						{% IF GOODS_MOD_REST_VALUE>0 %}
						  <span itemprop="availability" content="{% IF GOODS_MOD_REST_VALUE>0 %}in_stock{% ELSE %}out_of_stock{% ENDIF %}">
						{% ENDIF %}
						<!-- Старая цена -->
						<span class="goodsDataMainModificationPriceOld lineThrough" title="Старая цена" {% FOR upper_navigation %} {% IF upper_navigation.CURRENT %} {% IFNOT CLIENT_IS_LOGIN && upper_navigation.NAME = Название категории %}style="display:none" {% ENDIF %}{% ENDIF %}{% ENDFOR %}>
						  <!-- Если на товар действует скидка -->
						  {% 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>
однако данные товары все равно можно заказать и соответственно будут цены. Может быть Вам нужно и кнопку заказа убрать для данной категории и не авторизованных пользователей? Не забудьте в коде заменить Название категории на название свой категории

#5 Джейн

Джейн

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

  • Пользователи
  • PipPipPipPip
  • 293 сообщений
  • ГородСамара

Отправлено 03 Август 2013 - 20:11

Просмотр сообщенияsupport 2.0 (03 Август 2013 - 18:27) писал:

однако данные товары все равно можно заказать и соответственно будут цены. Может быть Вам нужно и кнопку заказа убрать для данной категории и не авторизованных пользователей? Не забудьте в коде заменить Название категории на название свой категории

Вроде все сделала :)

Кнопку заказа тоже убрала, по аналогии :)

Спасибки!




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

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