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


Сияние Быстрый Заказ В Каталоге Товаров

заказ fancybox сияние

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

#81 Ирина345

Ирина345

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

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

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

Просмотр сообщенияkazak (05 Октябрь 2014 - 08:15) писал:

Спасибо за ответ.  Не получается реализовать переключение. Видимо там представлена инструкция для другого шаблона. Не могу найти этот код в файле "корзина":

<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>
Здравствуйте, вставьте необходимый код из инструкции вместо строчки
  <input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" /> {cart_items.GOODS_MOD_MEASURE_NAME}


#82 kazak

kazak

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

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

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

Спасибо
Сделал все по инструкции. Появились "+" и "-", количество товара меняется. НО:
1) Сами + и - встали не красиво. (картинка прилагаетсяпример 1.jpg )
2) И самое важное НИЧЕГО не пересчитывается. Не важно какое количество товара я поставлю все равно общая сумма заказа не пересчитывается и клиент не может купить больше 1 штуки.

Самое главное чтобы при изменении количества товара в корзине - сумма заказа пересчитывалась

#83 Ирина345

Ирина345

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

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

Отправлено 05 Октябрь 2014 - 09:08

Просмотр сообщенияkazak (05 Октябрь 2014 - 08:38) писал:

Спасибо
Сделал все по инструкции. Появились "+" и "-", количество товара меняется. НО:
1) Сами + и - встали не красиво. (картинка прилагаетсяПрикрепленный файл пример 1.jpg)
2) И самое важное НИЧЕГО не пересчитывается. Не важно какое количество товара я поставлю все равно общая сумма заказа не пересчитывается и клиент не может купить больше 1 штуки.

Самое главное чтобы при изменении количества товара в корзине - сумма заказа пересчитывалась
1 найдите в main.css
 .minus, .plus {
background: none repeat scroll 0 0 #F2F2F2;
border: 1px solid #DDDDDD;
border-radius: 4px;
display: block;
height: 10px;
padding: 3px 5px;
}
замените на

 .minus, .plus {

background: none repeat scroll 0 0 #F2F2F2;
border: 1px solid #DDDDDD;
display: block;
height: 15px;
width: 12px;
padding: 3px 2px 1px 6px;
margin-top: 2px;
float: left;
}

далее добавьте в конец файла
.nums {
width: 89px;
}

input#bloc {
width: 23px;
float: left;
padding-left: 14px;
padding-right: 1px;
}


так же найдите в шаблоне корзина

<div class="nums">
								<span class="minus">-</span>
								  <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}
								<span class="plus">+</span>
						 </div>
замените на
<div class="nums">
								<span class="minus">-</span>
								  <input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" class="number txtalgncnt" type="text" id="bloc" /> 
								<span class="plus">+</span>
						 </div>
На данный момент у Вас на кнопке пересчитать установлена функция вызова быстрого заказа.
уточните какой инструкцией пользовались

#84 kazak

kazak

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

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

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

Спасибо.

Пользовался инструкцией из этой темы. #1 пост.

Чтобы установить функцию быстрого заказа в корзине пользовался инструкцией из этой темы пост #16:


Можно. Для этого необходимо в конец шаблона "Корзина" добавить код

<form action="/cart/add" id="order-stage">
  <input type="hidden" name="hash" value="{HASH}" />
</form>

а в конец файла main.js добавить код

$(function() {
  $('.cartForm').submit(function() {
quickorder('#order-stage');
return(false);
  });
});

А можно сделать, чтобы сумма автоматически пересчитывалась после изменения количества товара в корзине. Без кнопки "пересчитать"?

#85 kazak

kazak

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

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

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

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

для этого необходимо реализовать переключение кол-ва товара кнопками +\- :
http://forum.storela...ами/#entry44010

Переключение кол-ва товара кнопками +/- реализовал

Но проблема как была, так и осталась. Кнопка "пересчитать" не работает. Выводится форма быстрого заказа.

Можно сделать чтобы автоматически считалась общая сумма заказа после ввода количества товара, без кнопки "пересчитать"?

#86 Сake

Сake

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

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

Отправлено 11 Октябрь 2014 - 04:31

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

$(document).ready(function() {
												 $('.minus').click(function () {
												  var $input = $(this).parent().find('input:first');
												  var count = parseInt($input.val()) - 1;
												  count = count < 1 ? 1 : count;
												  $input.val(count);
												  $input.change();
												  return false;
												 });
												$('.plus').click(function () {
												var $input = $(this).parent().find('input:first');
												$input.val(parseInt($input.val()) + 1);
												$input.change();
												return false;
												});
												});

далее в конец файла main.js добавьте

$(function () {
  $('.minus') .click(function () {
	var $input = $(this) .parent() .find('input:first');
	var count = parseInt($input.val()) - 1;
	count = count < 1 ? 1 : count;
	$input.val(count);
	$input.change();
  });
  $('.plus') .click(function () {
	var $input = $(this) .parent() .find('input:first');
	$input.val(parseInt($input.val()) + 1);
	$input.change();
  });
  $('.cartForm .number .plus, .cartForm .number .minus') .live('click', function () {
	$('.cartForm .number [name^="form[quantity]"]') .trigger('keyup');
  });
  $('.cartForm .number [name^="form[quantity]"]') .live('keyup', function () {
	var form = $('.cartForm');
	$.post(form.attr('action') + '?only_body=1', form.serializeArray(), function (content) {
	  $('.content_body') .html(content);
	});
  });
});


#87 kazak

kazak

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

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

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

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

Точнее так:
Если не менять количество товара кнопка "оформить заказ" и "пересчитать" работают корректно. Как только меняешь количество товара кнопки корректно перестают работать.

#88 Сake

Сake

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

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

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

В файле main.js найдите код

$(function() {
  $('.cartForm').submit(function() {
		quickorder('#order-stage');
		return(false);
  });
});

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

$(function() {
  $('.cartForm [name="next_step"]').live('click', function() {
	   quickorder('#order-stage');
	   return(false);
  });
});


#89 kazak

kazak

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

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

Отправлено 11 Октябрь 2014 - 07:27

Получилось, спасибо!

Теперь только + - не работают. Можно увеличить только на 1 единицу, после этого все стоит на месте.

#90 Dars

Dars

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

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

Отправлено 11 Октябрь 2014 - 07:53

Просмотр сообщенияkazak (11 Октябрь 2014 - 07:27) писал:

Получилось, спасибо!

Теперь только + - не работают. Можно увеличить только на 1 единицу, после этого все стоит на месте.
В main.js найдите код:

$('.minus') .click(function () {
		var $input = $(this) .parent() .find('input:first');
		var count = parseInt($input.val()) - 1;
		count = count < 1 ? 1 : count;
		$input.val(count);
		$input.change();
  });
  $('.plus') .click(function () {
		var $input = $(this) .parent() .find('input:first');
		$input.val(parseInt($input.val()) + 1);
		$input.change();
  });

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

$('.minus') .click(function () {
		var $input = $(this) .parent() .find('input:first');
		var count = parseInt($input.val()) - 1;
		count = count < 1 ? 1 : count;
		$input.val(count);
		$input.change();
		return false;
  });
  $('.plus') .click(function () {
		var $input = $(this) .parent() .find('input:first');
		$input.val(parseInt($input.val()) + 1);
		$input.change();
		return false;
  });


#91 kazak

kazak

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

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

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

Теперь вообще + - никак не работает. И опять не работает автоматическое обновление цены.

#92 Dars

Dars

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

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

Отправлено 11 Октябрь 2014 - 08:58

Просмотр сообщенияkazak (11 Октябрь 2014 - 08:38) писал:

Теперь вообще + - никак не работает. И опять не работает автоматическое обновление цены.
Неправильно скопирована одна строка:

  $$('.minus') .click(function () {

замените на:

  $('.minus') .click(function () {


#93 kazak

kazak

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

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

Отправлено 11 Октябрь 2014 - 09:06

Прошу прощения.

+ - работают нормально. Но автоматическое обновление цены, после смены количества товара так и не работает)))

#94 Сake

Сake

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

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

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

Найдите ранее измененный код

$('.minus') .click(function () {
				var $input = $(this) .parent() .find('input:first');
				var count = parseInt($input.val()) - 1;
				count = count < 1 ? 1 : count;
				$input.val(count);
				$input.change();
				return false;
  });
  $('.plus') .click(function () {
				var $input = $(this) .parent() .find('input:first');
				$input.val(parseInt($input.val()) + 1);
				$input.change();
				return false;
  });

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

  $('.minus') .live('click', function () {
		var $input = $(this) .parent() .find('input:first');
		var count = parseInt($input.val()) - 1;
		count = count < 1 ? 1 : count;
		$input.val(count);
		$input.change();
  });
  $('.plus') .live('click', function () {
		var $input = $(this) .parent() .find('input:first');
		$input.val(parseInt($input.val()) + 1);
		$input.change();
  });


#95 kazak

kazak

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

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

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

Спасибо большое! Все получилось!

#96 agkostin

agkostin

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

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

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

Здравствуйте! Вставил код быстрого заказа на сайт. Все работает. Есть небольшой косяк.

1) При выборе кнопки "быстрый заказ" выскакивает меню, а под ним рушится структура сайта. ( на скрин шоте(2.jpg ) попытался показать стрелочкой), как исправить.

2) Также хотелось бы исправить отображение сайта в браузере Internet Explorer, слайд немного уезжает вниз. (1.jpg )

Спасибо!

#97 Taisia

Taisia

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

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

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

для этого в файле "Быстрый заказ " (вкладка сайт - редактор шаблонов)
найдите код

input, select {font-size: 100%;height: 25px;text-align: left;margin-right: 10px;}

замените на код

input, select {font-size: 100%;text-align: left;}


#98 Proshka

Proshka

    Новичок

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

Отправлено 05 Март 2015 - 11:52

Люди добрые помогите!Оформили кнопку быстрый заказ по инструкции.Вопрос в следующем на главной страничке не заходя в сам товар кнопка работает,заказ оформляется.НО КОГДА ЗАХОДИМ В САМ ТОВАР КНОПКА БЫСТРОГО ЗАКАЗА НЕ РАБОТАЕТ ЗАКАЗ НЕ ОФОРМЛЯЕТСЯ И ВЫДАЕТ ОШИБКУ!!!ПОМОГИТЕ!!!!

#99 Vaccina

Vaccina

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

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

Отправлено 06 Март 2015 - 01:24

В шаблоне Товар найдите:
<a class="more-link" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a><br /><br />

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


#100 krasivo

krasivo

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

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

Отправлено 22 Апрель 2015 - 11:34

Добрый день! Добfвили кнопку "Быстрый заказ" по инструкции.
Возникшие проблемы:
1. Если сначала попытаться сделать заказ через "Быстрый" и потом закрыть форму оформления заказа(товар в корзине не появляется) и положить товар просто в корзину, появляется сообщение -
Не удалось добавить товар. Корзина не сохранена. «Купальник КРБ1-2(Размер: 60)» в наличии 1 шт, вы пытаетесь положить в корзину 2 шт


2. При разном способе формирования заказа - положить в корзину и дальнейшем добавлении товаров через кнопку "Быстрый заказ" выбранные размеры не учитываются, а в окончательной форме заказа отображаются наименьшие размеры.





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

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

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