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


Кнопка "заказ В 1 Клик" Рядом С Кнопкой "корзина"

заказ

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

#221 Сake

Сake

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

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

Отправлено 08 Октябрь 2013 - 00:55

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

$('#cartSum').html($('.newCartSum').html());
$('#cartCount').html($('.newCartCount').html());

строка

$('#cartCount').html($('.newCartCount').html());

обновляет количество товаров в корзине, а строка

$('#cartSum').html($('.newCartSum').html());

обновляет общую стоимость товаров в корзине. Задайте идентификаторы cartSum и cartCount в вашем шаблоне "HTML". По умолчанию это делалось так

<!-- Корзина -->
	  <div id="cartInfo">
		<a href="{CART_URL}">в корзине товаров на</a>:
		<span id="cartSum">
		  {% IF cart_count_empty %}
			<span class="red">0</span> {CURRENCY_NAME}
		  {% ELSE %}
			{% FOR cart_sum %}
			  <span>{cart_sum.NOW_WITH_DISCOUNT | money_format}</span><br />
			{% ENDFOR %}
		  {% ENDIF %}
		</span>
	  </div>
	  <!-- end Корзина -->

Цитата

Как в корзине сделать расчет общей суммы заказа

Не совсем понятно о какой общей сумме идет речь. Пожалуйста, объясните по подробнее.

#222 ZverBlin

ZverBlin

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

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

Отправлено 08 Октябрь 2013 - 10:14

Просмотр сообщенияСake (08 Октябрь 2013 - 00:55) писал:

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

$('#cartSum').html($('.newCartSum').html());
$('#cartCount').html($('.newCartCount').html());

строка

$('#cartCount').html($('.newCartCount').html());

обновляет количество товаров в корзине, а строка

$('#cartSum').html($('.newCartSum').html());

обновляет общую стоимость товаров в корзине. Задайте идентификаторы cartSum и cartCount в вашем шаблоне "HTML". По умолчанию это делалось так

<!-- Корзина -->
	 <div id="cartInfo">
	 <a href="{CART_URL}">в корзине товаров на</a>:
	 <span id="cartSum">
		 {% IF cart_count_empty %}
		 <span class="red">0</span> {CURRENCY_NAME}
		 {% ELSE %}
		 {% FOR cart_sum %}
			 <span>{cart_sum.NOW_WITH_DISCOUNT | money_format}</span><br />
		 {% ENDFOR %}
		 {% ENDIF %}
	 </span>
	 </div>
	 <!-- end Корзина -->



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

#223 Сake

Сake

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

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

Отправлено 09 Октябрь 2013 - 01:07

У вас не выполнены изменения о которых я говорил ранее. Найдите в шаблоне "Быстрый заказ" код

<!-- Блок для обновления данных корзины. Не виден пользователю -->
<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">
  <table>
		   
			<tr>
		 
			  <td align="center" width="190px" style="">
			 
				{% IF cart_count_empty %}
	   
			<b style="font-size:16px; color:#ffffff; "> <img src="http://beatsbydre-russia.ru/cart.png" width="40px"/>0 {CURRENCY_NAME}</b>
		  {% ELSE %}
				{% FOR cart_sum %}  <a style="cursor:pointer;" class="readmore" onclick="quickorder('#goodsListFormId{goods.MIN_PRICE_NOW_ID}'); return false;"  title="Положить &laquo;{goods.NAME}&raquo; в корзину"><img src="http://beatsbydre-russia.ru/cart_red.png" width="40px"/></a><b style="font-size:12px; color:white; ">{cart_sum.NOW | money_format}</b>  {% ENDFOR %}{% ENDIF %}
				 <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
						
						
									
						 <a class="readmore" onclick="quickorder('#goodsListFormId{goods.MIN_PRICE_NOW_ID}'); return false;"  title="Положить &laquo;{goods.NAME}&raquo; в корзину">Корзина</a>
					   
				 </form>
			  </td>
			 
			</tr>
		  
		  </table>
</div>
<!-- JS обновление данных корзины -->
<script>$('.#fixblock .block-body').html($('#newCartData').html());</script>
<!-- end Блок для обновления данных корзины. Не виден пользователю -->

по идее это должно помочь.

Далее в том же шаблоне перед строкой

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

добавьте

<div>Итого: {% FOR cart_sum %}{cart_sum.NOW | money_format}{% ENDFOR %}</div>


#224 Nastya

Nastya

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

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

Отправлено 12 Октябрь 2013 - 15:52

у меня не получается настроить. Может я что то не так настроила, сайт игрушкитомска.рф
Помогите пожалуйста

#225 miyako

miyako

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

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

Отправлено 13 Октябрь 2013 - 07:34

Просмотр сообщенияNastya (12 Октябрь 2013 - 15:52) писал:

у меня не получается настроить. Может я что то не так настроила, сайт игрушкитомска.рф
Помогите пожалуйста
  

у Вас нет самого шаблона Быстрый заказ. В инструкции - http://forum.storela...__40#entry74783 скачайте файл и загрузите его в раздел Сайт - Редактор шаблона - Выбрать файлы

#226 Nastya

Nastya

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

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

Отправлено 13 Октябрь 2013 - 08:06

Я скачала его и загрузила. Все равно не получается.

#227 miyako

miyako

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

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

Отправлено 13 Октябрь 2013 - 12:02

Просмотр сообщенияNastya (13 Октябрь 2013 - 08:06) писал:

Я скачала его и загрузила. Все равно не получается.

Добавьте из сообщения  - http://forum.storela...__40#entry74783 код в конец main.js
И произведите изменения в шаблоне Товар из этого сообщения. Файл Вы уже загрузили, его можно не загружать

#228 Nastya

Nastya

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

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

Отправлено 13 Октябрь 2013 - 13:42

Посмотрите, у меня там появилась кнопка, но и еще есть сбоку быстрый заказ, и оформление не происходит

#229 miyako

miyako

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

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

Отправлено 14 Октябрь 2013 - 06:39

Просмотр сообщенияNastya (13 Октябрь 2013 - 13:42) писал:

Посмотрите, у меня там появилась кнопка, но и еще есть сбоку быстрый заказ, и оформление не происходит

В конце main.js у Вас нет кода из сообщения  - http://forum.storela...__40#entry74783

И откройте файл main.css и в конце код -
.contentTableHeadNavigation a {
		border: 2px solid #00CDCD;
		padding: 5px;
		border-radius: 5px;
// Быстрый заказ
function quickorder(formSelector) {
// Находим форму, которую отправляем на сервер, для добавления товара в корзину
var formBlock = $($(formSelector).get(0));
// Проверка на существование формы отправки запроса на добавление товара в корзину
if(1 > formBlock.length || formBlock.get(0).tagName != 'FORM') {
alert('Не удалось найти форму добавления товара в корзину');
return false;
}
// Получаем данные формы, которые будем отправлять на сервер
var formData = formBlock.serializeArray();
// Сообщаем серверу, что мы пришли через ajax запрос
formData.push({name: 'ajax_q', value: 1});
// Так же сообщим ему, что нужно сразу отобразить форму быстрого заказа
formData.push({name: 'fast_order', value: 1});
// Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
$.ajax({
type : "POST",
cache : false,
url : formBlock.attr('action'),
data : formData,
success: function(data) {
var width = $(window).width() * 0.8;
if(width < 800) width = 'auto';
$.fn.nyroModalManual({
																 content: data,
																 gallery: null,
																 resizable: true,
																 autoSizable: true,
																 windowResize: true,
																 width: width,
																 minHeight: 230
});
}
});
return false;
}
замените на -
.contentTableHeadNavigation a {
		border: 2px solid #00CDCD;
		padding: 5px;
		border-radius: 5px;
}

То есть Вы перепутали main.css и main.js

#230 Nastya

Nastya

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

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

Отправлено 14 Октябрь 2013 - 10:30

Вроде помогло, только 2 кнопки, как убрать одну кнопку только?

#231 ne_yana

ne_yana

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

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

Отправлено 14 Октябрь 2013 - 11:38

Просмотр сообщенияNastya (14 Октябрь 2013 - 10:30) писал:

Вроде помогло, только 2 кнопки, как убрать одну кнопку только?

Добрый день, если Вы имеете в виду "Быстрый заказ" справа, то в разделе Сайт - Редактор шаблонов - Товар удалите
<a class="more-link" onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">Быстрый заказ</a>


#232 Nastya

Nastya

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

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

Отправлено 14 Октябрь 2013 - 12:54

Все Ура,  все сделала, помогло.
Спасибо.

#233 lelik538@gmail.com

lelik538@gmail.com

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

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

Отправлено 16 Октябрь 2013 - 15:09

ООо неплохо)

#234 Sanek463

Sanek463

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

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

Отправлено 24 Октябрь 2013 - 00:53

Уважаемые админы. Сделал кнопку быстрого заказа и при нажатии вот что пишет "Template->setFileContentIdsByTplName(): контент файла order_fast не существует пожалуйста, обратитесь в службу технической поддержки." Чего делать?

#235 Vaccina

Vaccina

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

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

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

По всей видимости вы не загрузили шаблон быстрого заказа order_fast в разделе редактора тем. Взять шаблон можно из архива order_fast.zip в сообщении http://forum.storela...лон/#entry58702

#236 Sanek463

Sanek463

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

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

Отправлено 24 Октябрь 2013 - 12:56

Просмотр сообщенияVaccina (24 Октябрь 2013 - 03:28) писал:

По всей видимости вы не загрузили шаблон быстрого заказа order_fast в разделе редактора тем. Взять шаблон можно из архива order_fast.zip в сообщении http://forum.storela...лон/#entry58702

Нет загрузил в файлы, но все-равно так пишет :( пишет что контент файла не существует, что это может быть?

#237 Koderhan

Koderhan

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

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

Отправлено 24 Октябрь 2013 - 13:24

Просмотр сообщенияSanek463 (24 Октябрь 2013 - 12:56) писал:

Нет загрузил в файлы, но все-равно так пишет :( пишет что контент файла не существует, что это может быть?
Шаблон нужно сначала распаковать из архива и файл с расширением .htm загрузить в раздел Сайт -> Редактор шаблонов.

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

#238 Sanek463

Sanek463

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

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

Отправлено 24 Октябрь 2013 - 13:33

не туда файл загружал, спасибо все исправил!

#239 Nastya

Nastya

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

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

Отправлено 29 Октябрь 2013 - 05:39

Добрый день!
У меня над фотографиями товара висит слово быстрый заказ , как его убрать?

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

#240 Vaccina

Vaccina

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

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

Отправлено 29 Октябрь 2013 - 05:48

Найдите и удалите в вашем шаблоне "Товар" блок кода

<p>
						 <input type="hidden" name="hash" value="{HASH}" />
						 <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
						 <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
						 <a class="readmore" onclick="quickorder('#goodsListFormId{goods.MIN_PRICE_NOW_ID}'); return false;" 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="Положить &laquo;{goods.NAME}&raquo; в корзину">Быстрый заказ</a>
						 </p>

Цитата

И еще уже не первый человек звонит и говорит, что не могут положить в корзину товар, что это может быть?

Проверила ваш сайт. Товар корректно добавляется в корзину. Если подобная проблема повториться - попробуйте узнать у покупателя на какой странице он не смог добавить товар в корзину. Возможно кнопка покупки у вас присутствует не только на странице товара? или попытка покупки происходила через кнопку "Быстрый заказ" которую вы хотите удалить?





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

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

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