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


Быстрый Заказ Сумма Итого

Сумма Итого Быстрый заказ

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

#1 igor-repsol

igor-repsol

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

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

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

Подскажите как реализовать чтоб выводилась сумма итого ( товар + доставка)  в форме быстрый заказ.

Вывести сумму я реализовал но она не суммируется и не изменяется от выбранного способа доставки.

В шаблоне быстрый заказ

После кода:
<!-- END Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->

Добавить:

<div class="itogo" style="padding: 10px;">
<span class="price">Итого:</span>
<span class="cart-total-price">
<span class="price" data-price="{% FOR cart_sum %}{cart_sum.NOW_WITH_DISCOUNT | number_format("2",".","")}{% ENDFOR %}" style="font-size: 20px;font-weight: bold;padding:10px;">
{% FOR cart_sum %}
{cart_sum.NOW_WITH_DELIVERY_AND_DISCOUNT | money_format}<br />
{% ENDFOR %}
</span>
</span>
</div>


#2 Сake

Сake

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

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

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

Добавьте в конец вашего шаблона "Быстрый заказ" следующий код

<script>
$(function() {
setTimeout(function() {
  $('.deliveryRadio').click(function() {
	var price = parseFloat($(this).closest('tbody')
	.find('.orderStageDeliveryDefaultPrice .num').text().replace(/\s+/, ''));
	var total = parseFloat($('.cart-total-price > .price').attr('data-price'));
	$('.cart-total-price .num')
	.text(number_format(price + total, 0, ',', ' '));
  }).filter('[checked="checked"]').trigger('click');
}, 800);
});
</script>


#3 igor-repsol

igor-repsol

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

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

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

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

Добавьте в конец вашего шаблона "Быстрый заказ" следующий код

<script>
$(function() {
setTimeout(function() {
$('.deliveryRadio').click(function() {
var price = parseFloat($(this).closest('tbody')
.find('.orderStageDeliveryDefaultPrice .num').text().replace(/\s+/, ''));
var total = parseFloat($('.cart-total-price > .price').attr('data-price'));
$('.cart-total-price .num')
.text(number_format(price + total, 0, ',', ' '));
}).filter('[checked="checked"]').trigger('click');
}, 800);
});
</script>

Спасибо все работает :D :D :D :D :D

#4 Viking

Viking

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

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

Отправлено 13 Октябрь 2014 - 20:51

Здравствуйте.

Вывел ИТОГО по этому посту http://forum.storela...го/#entry148700
Но никак не получается в ИТОГО засунуть Цену доставки :(

#5 RayLi

RayLi

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

  • Модераторы
  • 2 864 сообщений

Отправлено 14 Октябрь 2014 - 14:41

Просмотр сообщенияViking (13 Октябрь 2014 - 20:51) писал:

Здравствуйте.

Вывел ИТОГО по этому посту http://forum.storela...го/#entry148700
Но никак не получается в ИТОГО засунуть Цену доставки :(
Здравствуйте.
К сожалению у вас нет скрипта быстрого заказа.

#6 Viking

Viking

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

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

Отправлено 14 Октябрь 2014 - 16:45

Просмотр сообщенияRayLi (14 Октябрь 2014 - 14:41) писал:

К сожалению у вас нет скрипта быстрого заказа.
так я вставлял вот этот http://forum.storela...го/#entry148949 но не срабатывало. Поэтому мне показалось что для Весны какой-то другой нужен.

#7 RayLi

RayLi

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

  • Модераторы
  • 2 864 сообщений

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

Просмотр сообщенияViking (14 Октябрь 2014 - 16:45) писал:

так я вставлял вот этот http://forum.storela...го/#entry148949 но не срабатывало. Поэтому мне показалось что для Весны какой-то другой нужен.
Вы именно этот код вставляли?
<script>
$(function() {
setTimeout(function() {
  $('.deliveryRadio').click(function() {
		var price = parseFloat($(this).closest('tbody')
		.find('.orderStageDeliveryDefaultPrice .num').text().replace(/\s+/, ''));
		var total = parseFloat($('.cart-total-price > .price').attr('data-price'));
		$('.cart-total-price .num')
		.text(number_format(price + total, 0, ',', ' '));
  }).filter('[checked="checked"]').trigger('click');
}, 800);
});
</script>


#8 Viking

Viking

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

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

Отправлено 14 Октябрь 2014 - 19:25

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

Вы именно этот код вставляли?
<script>
$(function() {
setTimeout(function() {
$('.deliveryRadio').click(function() {
var price = parseFloat($(this).closest('tbody')
.find('.orderStageDeliveryDefaultPrice .num').text().replace(/\s+/, ''));
var total = parseFloat($('.cart-total-price > .price').attr('data-price'));
$('.cart-total-price .num')
.text(number_format(price + total, 0, ',', ' '));
}).filter('[checked="checked"]').trigger('click');
}, 800);
});
</script>
Да, в самый конец шаблона "Быстрый заказ" после

<!-- JS обновление данных корзины -->
<script>$('.heading:first').html($('#newCartData .heading').html());</script>
<!-- end Блок для обновления данных корзины. Не виден пользователю -->

#9 Сake

Сake

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

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

Отправлено 16 Октябрь 2014 - 00:39

У вас код javascript в шаблоне "Быстрый заказ" содержит ошибку (неверный стиль комментариев). Найдите следующий код

<!-- JS обновление данных корзины -->
<script>$('.heading:first').html($('#newCartData .heading').html());
<!-- Ниже я размещаю скрипт для сортировки А-Я зон доставки -->
$(function () {
  var modifications = $('.orderStageDeliveryListTable tbody');
  if (modifications.length) {
		modifications.each(function () {
		  var self = $(this);
		  self.children('tr.zones').sort(function (a, j) {
				var left = $.trim($(a).text().toUpperCase());
				var right = $.trim($(j).text().toUpperCase());
				return (left < right) ? - 1 : (left > right) ? 1 : 0;
		  }).each(function (index, element) {
				self.append(element);
		  });
		});
  }
});  <!--  end Моего скрипта -->
</script>
<!-- end Блок для обновления данных корзины. Не виден пользователю -->

и замените его на (дополнительно в код вставлен обработчик итоговой суммы)

<!-- JS обновление данных корзины -->
<script>
$('.heading:first').html($('#newCartData .heading').html());

// <!-- Ниже я размещаю скрипт для сортировки А-Я зон доставки -->
$(function () {
  var modifications = $('.orderStageDeliveryListTable tbody');
  if (modifications.length) {
		modifications.each(function () {
		  var self = $(this);
		  self.children('tr.zones').sort(function (a, j) {
				var left = $.trim($(a).text().toUpperCase());
				var right = $.trim($(j).text().toUpperCase());
				return (left < right) ? - 1 : (left > right) ? 1 : 0;
		  }).each(function (index, element) {
				self.append(element);
		  });
		});
  }
});  // <!--  end Моего скрипта -->

$(function () {
  setTimeout(function () {
	$('.deliveryRadio, .deliveryZoneRadio').click(function () {
	  setTimeout($.proxy(function () {
		var tbody = $(this).closest('tbody');
		var price = parseFloat(tbody.find('.orderStageDeliveryZonePrice .num').text().replace(/\s+/, ''));
		if (!price) {
		  price = parseFloat(tbody.find('.orderStageDeliveryDefaultPrice .num').text().replace(/\s+/, ''));
		}
		var total = parseFloat($('.cart-total-price > .price').attr('data-price'));
		$('.cart-total-price .num').text(number_format(price + total, 0, ',', ' '));
	  }, this), 800);
	}) .filter('[checked="checked"]').trigger('click');
  }, 800);
});
</script>
<!-- end Блок для обновления данных корзины. Не виден пользователю -->






Темы с аналогичным тегами Сумма, Итого, Быстрый заказ

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

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