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


Быстрый Заказ В Корзине

корзина

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

#1 severyanin

severyanin

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

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

Отправлено 29 Май 2014 - 22:27

Здравствуйте!
Подскажите, пожалуйста, как сделать, чтобы при нажатии на кнопку "заказать на..." в корзине выходила форма быстрого заказа, также как при нажатии на кнопку "быстрый заказ" в товаре.
Уйти от многоэтапного оформления заказа.

#2 Сake

Сake

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

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

Отправлено 30 Май 2014 - 03:16

Вам необходимо выполнить изменение из следующих сообщений
http://forum.storela...ны/#entry138052
http://forum.storela...ны/#entry140741

#3 severyanin

severyanin

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

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

Отправлено 30 Май 2014 - 07:50

Просмотр сообщенияСake (30 Май 2014 - 03:16) писал:

Вам необходимо выполнить изменение из следующих сообщений
http://forum.storela...ны/#entry138052
http://forum.storela...ны/#entry140741
Отлично! Спасибо за помощь!

#4 severyanin

severyanin

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

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

Отправлено 03 Июнь 2014 - 11:18

Здравствуйте! Возникла следующая проблема:
если в корзине изменить количество товара и нажать пересчитать, то сумма не обновляется, а сразу выходит форма быстрого заказа и покупателю не видно чего и сколько он заказывает.

#5 Castiel

Castiel

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

  • Модераторы
  • 3 519 сообщений
  • ГородНижний Новгород

Отправлено 03 Июнь 2014 - 12:29

Просмотр сообщенияseveryanin (03 Июнь 2014 - 11:18) писал:

Здравствуйте! Возникла следующая проблема:
если в корзине изменить количество товара и нажать пересчитать, то сумма не обновляется, а сразу выходит форма быстрого заказа и покупателю не видно чего и сколько он заказывает.

В файле "main.js".
Найти:
$(function() {
  $('.cartForm').submit(function() {
		 quickorder('#order-stage');
		 return(false);
  });
});

Заменить:
$(function() {
  $('#cartFormAdd').click(function() {
		 quickorder('#order-stage');
		 return(false);
  });
});


В шаблоне "Корзина"
Находим:
<button class="greenbut fnt14 fntarl txtalgncnt fleft fntupcase anone0" type="submit" name="next_step"><span>Заказать на:</span> {% FOR cart_sum %}{cart_sum.NOW_WITH_DISCOUNT | money_format}{% ENDFOR %}</button>

Заменяем на:
<button class="greenbut fnt14 fntarl txtalgncnt fleft fntupcase anone0" id="cartFormAdd" type="submit" name="next_step"><span>Заказать на:</span> {% FOR cart_sum %}{cart_sum.NOW_WITH_DISCOUNT | money_format}{% ENDFOR %}</button>


#6 severyanin

severyanin

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

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

Отправлено 03 Июнь 2014 - 14:35

Спасибо Вам! работает.
- Можно ли сделать так, чтобы после того как в корзине покупатель нажимает оформить заказ и появляется форма быстрого оформления заказа, вверху этой формы было наименование товара/товаров как в самой корзине.
-  И еще заметил, если зайти в карточку товара, нажать "быстрый заказ", откроется форма быстрого заказа, но корзина при этом будет отображать 0 рублей. Можно это как-нибудь исправить?

#7 Vaccina

Vaccina

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

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

Отправлено 04 Июнь 2014 - 02:17

В шаблоне Быстрый заказ после:
{% IF cart_count_empty %}
	<h2 class="alignCenter">Ваша корзина пуста, пожалуйста, выберите другой товар для оформления заказа</h2>
	{% ELSE %}
вставьте:
<!-- Корзина -->
<form action="{CART_URL}" method="post" class="cartForm">
<div class="history padd1">
	<input type="hidden" name="hash" value="{HASH}" />
	<div class="padd1 ">
	  <table cellpadding="0" cellspacing="0" class="cartListTable fnt11 txtalgncnt">
		<tr class="title fnt12">
		  <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{% ELSE %}{cart_items.GOODS_IMAGE_ICON}{% ENDIF %}" alt="" /></a></div>
			  <div class="info txtalgnlft">
				<span class="fnt12"><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="fnt10"><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="number" min="1" />
			  {cart_items.GOODS_MOD_MEASURE_NAME}
			</td>
			<td class="fnt12">{cart_items.GOODS_MOD_PRICE_NOW | money_format}</td>
			<td class="fnt12">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</td>
			<td class="last" ><a href="{cart_items.ORDER_LINE_DELETE_URL}#content" 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" 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>
</form>
<!-- Корзина-Конец -->


#8 severyanin

severyanin

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

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

Отправлено 04 Июнь 2014 - 08:18

Просмотр сообщенияVaccina (04 Июнь 2014 - 02:17) писал:

В шаблоне Быстрый заказ после:
{% IF cart_count_empty %}
<h2 class="alignCenter">Ваша корзина пуста, пожалуйста, выберите другой товар для оформления заказа</h2>
{% ELSE %}
вставьте:
<!-- Корзина -->
<form action="{CART_URL}" method="post" class="cartForm">
<div class="history padd1">
<input type="hidden" name="hash" value="{HASH}" />
<div class="padd1 ">
	 <table cellpadding="0" cellspacing="0" class="cartListTable fnt11 txtalgncnt">
	 <tr class="title fnt12">
		 <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{% ELSE %}{cart_items.GOODS_IMAGE_ICON}{% ENDIF %}" alt="" /></a></div>
			 <div class="info txtalgnlft">
			 <span class="fnt12"><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="fnt10"><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="number" min="1" />
			 {cart_items.GOODS_MOD_MEASURE_NAME}
		 </td>
		 <td class="fnt12">{cart_items.GOODS_MOD_PRICE_NOW | money_format}</td>
		 <td class="fnt12">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</td>
		 <td class="last" ><a href="{cart_items.ORDER_LINE_DELETE_URL}#content" 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" 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>
</form>
<!-- Корзина-Конец -->
К сожалению, ничего не изменилось.
Ни по первому вопросу, ни по второму

Прикрепленные изображения

  • 0000022.png


#9 Ирина345

Ирина345

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

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

Отправлено 04 Июнь 2014 - 13:23

Просмотр сообщенияseveryanin (04 Июнь 2014 - 08:18) писал:

К сожалению, ничего не изменилось.
Ни по первому вопросу, ни по второму
Здравствуйте, по поводу второго вопроса, все исправлено, попробуйте почистить кеш браузера.

#10 severyanin

severyanin

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

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

Отправлено 04 Июнь 2014 - 14:29

Просмотр сообщенияИрина345 (04 Июнь 2014 - 13:23) писал:

Здравствуйте, по поводу второго вопроса, все исправлено, попробуйте почистить кеш браузера.
Почистил, не изменилось ничего.Может я неправильно выразился просто.Имелось ввиду вот что (отметил на скрине). В корзине когда нажимаю на кнопку "заказать на...", в оглавлении формы быстрого заказа, покупатель видел, то что он покупает.Хотя бы как на скрине из сообщения #8.

Прикрепленные изображения

  • Скриншот 2014-06-04 15.18.24.png


#11 Сake

Сake

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

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

Отправлено 05 Июнь 2014 - 02:23

В шаблоне "Быстрый заказ" перед строкой

<form action="{ORDER_STAGE_CONFIRM_WITHOUT_DOMAIN_URL}" method="post"  id="quickform">

добавьте следующий код

<!-- Корзина -->
<div class="history padd1">
	<div class="padd1 ">
	  <table cellpadding="0" cellspacing="0" class="cartListTable fnt11 txtalgncnt">
		<tr class="title fnt12">
		  <td class="first">Наименование</td><td width="10%">Кол-во</td><td width="15%">Цена</td><td width="15%">Общая сумма</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{% ELSE %}{cart_items.GOODS_IMAGE_ICON}{% ENDIF %}" alt="" /></a></div>
			  <div class="info txtalgnlft">
				<span class="fnt12"><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="fnt10"><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">
			  {cart_items.ORDER_LINE_QUANTITY} {cart_items.GOODS_MOD_MEASURE_NAME}
			</td>
			<td class="fnt12">{cart_items.GOODS_MOD_PRICE_NOW | money_format}</td>
			<td class="fnt12">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</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" 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>
<!-- Корзина-Конец -->
<div id="hr" class="clr"></div>


#12 severyanin

severyanin

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

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

Отправлено 05 Июнь 2014 - 06:03

Просмотр сообщенияСake (05 Июнь 2014 - 02:23) писал:

В шаблоне "Быстрый заказ" перед строкой

<form action="{ORDER_STAGE_CONFIRM_WITHOUT_DOMAIN_URL}" method="post" id="quickform">

добавьте следующий код

<!-- Корзина -->
<div class="history padd1">
<div class="padd1 ">
	 <table cellpadding="0" cellspacing="0" class="cartListTable fnt11 txtalgncnt">
	 <tr class="title fnt12">
 .....

Супер! Спасибо.
Еще бы по вопросу из сообщения #8 что-нить предпринять.

#13 Сake

Сake

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

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

Отправлено 05 Июнь 2014 - 06:15

Найдите в вашем шаблоне "Быстрый заказ" следующий код

<!-- Блок для обновления данных корзины. Не виден пользователю -->
<div style="display:none;" id="newCartData">
	<div class="summary">
		<a href="{CART_URL}"><strong>{% IF cart_count_empty %}
				<span>0</span>
				{% ELSE %}
				{% FOR cart_count %}
				{cart_count.COUNT}{% IFNOT cart_count.last %},{% ENDIF %}
				{% ENDFOR %}
				{% ENDIF %}</strong> товаров в корзине</a>
	</div>
	<div class="basket-summary">
		<table  {% IF cart_count_empty %}style="display: none;"{% ENDIF %}>
			<tbody>
				<tr>
					<td>Сумма заказа:</td>
					<td>
						{% IF cart_count_empty %}
						<span>0</span> {CURRENCY_NAME}
						{% ELSE %}
						{% FOR cart_sum %}
						{cart_sum.NOW | money_format}<br />
						{% ENDFOR %}
						{% ENDIF %}
					</td>
				</tr>
			</tbody>
		</table>
		{% IF cart_count_empty %}
		<p>Ваша корзина пуста</p>
		{% ENDIF %}
	</div>
</div>
<!-- JS обновление данных корзины -->
<script>
	$('.basket-info:first').html($('#newCartData').html());
</script>
<!-- end Блок для обновления данных корзины. Не виден пользователю -->

и замените его на

<!-- Блок для обновления данных корзины. Не виден пользователю -->
<div style="display:none;" id="newCartData">
	<ul>
	 <li class="title fnt16"><span>Корзина</span></li>
	 <li class="fntarl fnt11 i cartSum"> {% IF cart_count_empty %} 0 {CURRENCY_NAME} {% ELSE %} {% FOR cart_sum %}{cart_sum.NOW_WITH_DISCOUNT | money_format}{% ENDFOR %}{% ENDIF %}</li>
	</ul>
</div>
<!-- JS обновление данных корзины -->
<script>
	$('.cartInfo').html($('#newCartData').html());
</script>
<!-- end Блок для обновления данных корзины. Не виден пользователю -->


#14 severyanin

severyanin

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

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

Отправлено 05 Июнь 2014 - 12:48

Просмотр сообщенияСake (05 Июнь 2014 - 06:15) писал:

Найдите в вашем шаблоне "Быстрый заказ" следующий код

<!-- Блок для обновления данных корзины. Не виден пользователю -->
<div style="display:none;" id="newCartData">
<div class="summary">
	 <a href="{CART_URL}"><strong>{% IF cart_count_empty %}
			 <span>0</span>
			 {% ELSE %}
			 {% FOR cart_count %}
			 {cart_count.COUNT}{% IFNOT cart_count.last %},{% ENDIF %}
			 {% ENDFOR %}
			 {% ENDIF %}</strong> товаров в корзине</a>
</div>
<div class="basket-summary">
	 <table {% IF cart_count_empty %}style="display: none;"{% ENDIF %}>
		 <tbody>
			 <tr>
				 <td>Сумма заказа:</td>
				 <td>
					 {% IF cart_count_empty %}
					 <span>0</span> {CURRENCY_NAME}
					 {% ELSE %}
					 {% FOR cart_sum %}
					 {cart_sum.NOW | money_format}<br />
					 {% ENDFOR %}
					 {% ENDIF %}
				 </td>
			 </tr>
		 </tbody>
	 </table>
	 {% IF cart_count_empty %}
	 <p>Ваша корзина пуста</p>
	 {% ENDIF %}
</div>
</div>
<!-- JS обновление данных корзины -->
<script>
$('.basket-info:first').html($('#newCartData').html());
</script>
<!-- end Блок для обновления данных корзины. Не виден пользователю -->

и замените его на

<!-- Блок для обновления данных корзины. Не виден пользователю -->
<div style="display:none;" id="newCartData">
<ul>
	 <li class="title fnt16"><span>Корзина</span></li>
	 <li class="fntarl fnt11 i cartSum"> {% IF cart_count_empty %} 0 {CURRENCY_NAME} {% ELSE %} {% FOR cart_sum %}{cart_sum.NOW_WITH_DISCOUNT | money_format}{% ENDFOR %}{% ENDIF %}</li>
</ul>
</div>
<!-- JS обновление данных корзины -->
<script>
$('.cartInfo').html($('#newCartData').html());
</script>
<!-- end Блок для обновления данных корзины. Не виден пользователю -->
Даже лучше, чем хотел =)
Благодарю Вас!!!





Темы с аналогичным тегами корзина

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

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