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


Расчет Скидок При Оформлении Заказа


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

#1 Sgray

Sgray

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

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

Отправлено 28 Ноябрь 2014 - 18:50

Как исправить шаблоны для того чтобы при оформлении заказа, на последнем шаге, перед тем как нажать "оформить заказ" велся расчет и итог суммы заказа с учетом накопительной и скидки по купону. А также учет скидок был при помещении товара в корзину. Смотрел на форуме предыдущие темы, но так и не разобрался.

Накопительные скидки    2000 - 2%   4000 - 4%   6000 - 6%   8000 - 8%   10000 - 10%  15000 - 15%

#2 Sgray

Sgray

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

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

Отправлено 02 Декабрь 2014 - 18:14

Жду ответа

#3 Vaccina

Vaccina

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

  • Модераторы
  • 23 788 сообщений

Отправлено 05 Декабрь 2014 - 03:33

Вы можете отображать скидки в корзине. Для этого замените содержимое вашего шаблона "Корзина" на следующий код

  <!-- Статический заголовок странички -->
<div class="headline" style="background:none;">
  <div class="h1static clear"><h1 class="fnt18n">Корзина</h1></div>
</div>
<!-- Статический заголовок странички-Конец -->
<!-- Корзина -->
<form action="{CART_URL}" method="post">
<div class="history paddlr">
  {% IF FORM_NOTICE %}
	<div class="infoblock fnt12b txtalgnlft" style="margin-bottom:10px;">
	  {FORM_NOTICE | nl2br}
	</div>
  {% ENDIF %}
  {% IF cart_items_empty %}
	<div class="infoblock fnt14b txtalgnlft" style="margin-bottom:10px;">
	  Ваша корзина пуста<br />
	  Предлагаем выбрать нужный Вам товар из <a href="{CATALOG_URL}">каталога</a>.
	</div>
  {% ELSE %}
	<input type="hidden" name="hash" value="{HASH}" />
	<div class="padd">
	  <table cellpadding="0" width="100%" cellspacing="0" class="fnt11n txtalgncnt">
		<tr class="title fnt11b">
		  <td class="first">Наименование</td><td width="10%">Кол-во</td><td width="15%">Цена</td><td width="15%">Общая сумма</td><td class="last" width="9%">Удалить</td>
		</tr>
		<!-- Позиции заказа -->
		{% FOR cart_items %}
		  <tr class="order">
			<td>
			  <div class="img txtalgncnt"><a href="{cart_items.GOODS_URL}"><img src="{% IF cart_items.GOODS_IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png?design=plastic{% ELSE %}{cart_items.GOODS_IMAGE_ICON}{% ENDIF %}" alt="" /></a></div>
			  <div class="info txtalgnlft">
				<span class="fnt12n"><a href="{cart_items.GOODS_URL}">{cart_items.GOODS_NAME}
				<!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
				{% IFNOT cart_items.distinctive_properties_empty %}<span>({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</span>{% ENDIF %}</a></span>
				<p class="fnt10n"><a href="http://{NET_DOMAIN}/">Главная</a> {% FOR catalog_path %}&raquo; <a href="{cart_items.catalog_path.URL}" >{cart_items.catalog_path.NAME}</a>{% ENDFOR %}</p>
			  </div>
			</td>
			<td class="number"><input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" class="number txtalgncnt" type="text" /> {cart_items.GOODS_MOD_MEASURE_NAME}</td>
			<td class="fnt12b">{cart_items.GOODS_MOD_PRICE_NOW | money_format}</td>
			<td class="fnt12b">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</td>
			<td class="last" ><a href="{cart_items.ORDER_LINE_DELETE_URL}" class="delete" onclick="return confirm('Вы действительно хотите удалить {cart_items.GOODS_NAME} из корзины?')" ></a></td>
		  </tr>
		{% ENDFOR %}
		<!-- Скидки, действующие на заказ -->
		{% FOR cart_discount %}
		  {% IF cart_discount.DISCOUNT_IS_ENABLED %}
			<tr class="order">
			  <td>
				<div class="img txtalgncnt"><img src="{ASSETS_IMAGES_PATH}discount_icon_20.png?design=plastic" alt="Скидка" /></div>
				<div class="info txtalgnlft">
				  <span class="fnt12n">{cart_discount.DISCOUNT_NAME}</span>
				</div>
			  </td>
			  <td class="number">
				{% IF cart_discount.IS_PERCENT %}
				  {cart_discount.DISCOUNT_VALUE}%
				{% ELSE %}
				  {cart_discount.DISCOUNT_VALUE | money_format}
				{% ENDIF %}
			  </td>
			  <td class="fnt12b">{cart_discount.END_PRICE | money_format}</td>
			  <td class="fnt12b">{cart_discount.END_PRICE | money_format}</td>
			  <td class="last" ></td>
			</tr>
		  {% ENDIF %}
		{% ENDFOR %}
	  </table>
	</div>
	<div class="cartbottom padd">
	  <div class="left" ><a href="{CART_TRUNCATE_URL}" class="whtgreen" onclick="return confirm('Вы действительно хотите удалить все товары из корзины?')">Очистить корзину</a> <button class="whtgreen fnt12n" type="submit" >Пересчитать</button></div>
	  <div class="right"><button class="whtblue" type="submit" name="next_step">Заказать на: {% FOR cart_sum %}{cart_sum.NOW_WITH_DISCOUNT | money_format}{% ENDFOR %}</button></div>
	</div>
  {% ENDIF %}
</div>
</form>
<!-- Корзина-Конец -->  
		   
 

Шаблон "Оформление заказа" можно заменить на следующий код

Скрытый текст


#4 Sgray

Sgray

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

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

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

OK

#5 Sgray

Sgray

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

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

Отправлено 05 Декабрь 2014 - 12:38

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

#6 Vaccina

Vaccina

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

  • Модераторы
  • 23 788 сообщений

Отправлено 06 Декабрь 2014 - 00:51

подобный вопрос рассматривался на форуме и имеет инструкцию:
http://forum.storela...599#entry123599




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

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