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


Помогите С Колличеством Товаров


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

#1 kleo1213

kleo1213

    Новичок

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

Отправлено 17 Февраль 2012 - 17:58

Как осуществить покупку нескольких (например 20) товаров одного наименования - не щелкая по товару 20 раз?

#2 Vaccina

Vaccina

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

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

Отправлено 17 Февраль 2012 - 20:31

Пример подобной реализации вы можете посмотреть тут http://forum.storela...ndpost__p__4792

#3 kleo1213

kleo1213

    Новичок

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

Отправлено 29 Февраль 2012 - 17:56

Просмотр сообщенияVaccina (17 Февраль 2012 - 20:31) писал:

Пример подобной реализации вы можете посмотреть тут http://forum.storela...ndpost__p__4792

Спасибо большое! Но осталось пара вопросов: 1) Как убрать всплывающее окно (продолжить заказ и перейти в корзину), и что-бы не перекидывало в корзину!!!
                                            2) Как сделать что-бы каталог по умолчанию был списком...
Сайт - http://world-aksauto.ru/

#4 Vaccina

Vaccina

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

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

Отправлено 29 Февраль 2012 - 21:17

1.в main.js
 // Добавление товара в корзину через ajax
  $('.goodsDataForm, .goodsToCartFromCompareForm, .goodsListForm').submit(function(){
	$(this).nyroModalManual({
	  formIndicator: 'ajax_q',  // Value added when a form is sent
	  minWidth: 450, // Minimum width
	  minHeight: 140, // Minimum height
	  gallery: null // Gallery name if provided
	});
	return false;
  });
заменить на:
  // Добавление товара в корзину через ajax
  $('.goodsDataForm, .goodsToCartFromCompareForm').submit(function(){
	$(this).nyroModalManual({
	  formIndicator: 'ajax_q',  // Value added when a form is sent
	  minWidth: 420, // Minimum width
	  minHeight: 150, // Minimum height
	  gallery: null // Gallery name if provided
	});
	return false;
  });

2.он у Вас и так списком по умолчанию. почистите куки в браузере.

#5 kleo1213

kleo1213

    Новичок

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

Отправлено 01 Март 2012 - 18:32

Просмотр сообщенияVaccina (29 Февраль 2012 - 21:17) писал:

1.в main.js
 // Добавление товара в корзину через ajax
  $('.goodsDataForm, .goodsToCartFromCompareForm, .goodsListForm').submit(function(){
	$(this).nyroModalManual({
	  formIndicator: 'ajax_q',  // Value added when a form is sent
	  minWidth: 450, // Minimum width
	  minHeight: 140, // Minimum height
	  gallery: null // Gallery name if provided
	});
	return false;
  });
заменить на:
  // Добавление товара в корзину через ajax
  $('.goodsDataForm, .goodsToCartFromCompareForm').submit(function(){
	$(this).nyroModalManual({
	  formIndicator: 'ajax_q',  // Value added when a form is sent
	  minWidth: 420, // Minimum width
	  minHeight: 150, // Minimum height
	  gallery: null // Gallery name if provided
	});
	return false;
  });

2.он у Вас и так списком по умолчанию. почистите куки в браузере.




Спасибо со списком все хорошо! Но при нажатии в корзину - Перебрасывает в корзину! А хочется что-бы человек просто продолжал покупать!
Зарание СПАСИБО!!!

#6 Vaccina

Vaccina

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

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

Отправлено 01 Март 2012 - 21:51

Думаю, что такое реализовать не получится.

#7 keadis

keadis

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

  • Пользователи
  • PipPip
  • 40 сообщений
  • ГородМосква

Отправлено 05 Август 2013 - 23:21

Вижу, что тема поднималась во многих ветках и везде я её изучил. Требуется, чтобы при нажатии на кнопку "В корзину"  в корзину не перекидовало и чтобы всплывающего окна тоже не появлялось. Т.е. чтобы ничего не происходило, кроме самого добавления в корзину.

1) Кнопку "В корзину" в каталог вывел через ссылку
[url="{CART_ADD_GOODS_MODIFICATION_URL%20|%20url_amp}?hash={HASH%20|%20url_amp}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}"]В корзину[/url]

2) В файле main.js уже пробовал менять строку
$('.goodsDataForm, .goodsToCartFromCompareForm, .goodsListForm').submit(function(){
на
$('.goodsDataForm, .goodsToCartFromCompareForm').submit(function(){
и обратно..

Я видел в ветках, что у кого-то это получалось, а у кого-то нет.


Спасибо

Ссылка на каталог http://posterof.ru/catalog/franz-heigl

#8 Сake

Сake

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

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

Отправлено 06 Август 2013 - 00:07

Вы можете добавить в файл main.js

$(function() {
$('.goodsListItemBlock a[title="Добавить в корзину"]').click(function() {
  $.get($(this).attr('href'), function() {
	$.get('/cart', function(html) {
	  $('#cartSum > span').html($(html).find('.cartFormTfootSumTable .cell2'));
	});
  });
  return(false);
});
});


#9 keadis

keadis

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

  • Пользователи
  • PipPip
  • 40 сообщений
  • ГородМосква

Отправлено 07 Август 2013 - 18:13

Просмотр сообщенияСake (06 Август 2013 - 00:07) писал:

Вы можете добавить в файл main.js

$(function() {
$('.goodsListItemBlock a[title="Добавить в корзину"]').click(function() {
$.get($(this).attr('href'), function() {
$.get('/cart', function(html) {
	 $('#cartSum > span').html($(html).find('.cartFormTfootSumTable .cell2'));
});
});
return(false);
});
});
Ох спасибо))

#10 keadis

keadis

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

  • Пользователи
  • PipPip
  • 40 сообщений
  • ГородМосква

Отправлено 09 Август 2013 - 02:54

Просмотр сообщенияСake (06 Август 2013 - 00:07) писал:

Вы можете добавить в файл main.js

$(function() {
$('.goodsListItemBlock a[title="Добавить в корзину"]').click(function() {
$.get($(this).attr('href'), function() {
$.get('/cart', function(html) {
	 $('#cartSum > span').html($(html).find('.cartFormTfootSumTable .cell2'));
});
});
return(false);
});
});
А помогите ещё разобраться с версткой:  с применением данного скрипта в Google Chrome после нажатия на кнопку "В корзину" в каталоге - товар, как и предполагалось, в корзину добавляется, но при этом фраза "В корзине товаров на: 2500 рублей" разбивается по строкам. Причем если страницу обновлять - всё встаёт на свои места. Как-то интересно Chrome реагирует на теги <span> што ли...
В Опере такого глюка нет.

Вот ссылка, откуда можно сразу попробовать http://posterof.ru/c...i-kupit-kartini

Спасибо.

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

  • 1.jpg


#11 Vaccina

Vaccina

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

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

Отправлено 09 Август 2013 - 05:06

Попробуйте заменить стоку

$('#cartSum > span').html($(html).find('.cartFormTfootSumTable .cell2'));

на

$('#cartSum > span').html($(html).find('.cartFormTfootSumTable .cell2').html());


#12 ac-dream

ac-dream

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

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

Отправлено 07 Июль 2015 - 22:37

Здравствуйте!
Не нашла ответа на форуме.
После добавления товара в корзину появляется окно с оповещением и  с возможностью выбора - перейти в корзину или продолжить покупки.
Как сделать так, чтоб это окошко появлялось буквально на секундочку, затем исчезая. Чтоб покупателю не приходилось делать какие-либо дополнительные движения. Соответственно, на этом всплывающем окне должна быть только надпись "Товар добавлен в корзину".
Аккаунт SL-343424

#13 Vaccina

Vaccina

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

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

Отправлено 09 Июль 2015 - 03:21

В шаблоне Быстрый заказ найдите и удалите:
<div class="alignCenter">
  <button type="button" class="button quickform theme-color qfb" id="quickform-order">Оформить заказ</button>
  <button type="submit" class="button сlose2 theme-color qfb" id="quickform-close">Продолжить покупки</button>
</div>

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

замените на:
<!-- JS обновление данных корзины -->
<script>
$('.incart:first').html($('#newCartData').html());
setTimeout(function() { $('.fancybox-close').click() }, 2000);
</script>

В результате должны исчезнуть кнопки выбора во всплывающем окне и само окно должно автоматически закрыться через 2 секунды.

#14 ac-dream

ac-dream

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

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

Отправлено 09 Июль 2015 - 12:31

Просмотр сообщенияVaccina (09 Июль 2015 - 03:21) писал:

В шаблоне Быстрый заказ найдите и удалите:
<div class="alignCenter">
<button type="button" class="button quickform theme-color qfb" id="quickform-order">Оформить заказ</button>
<button type="submit" class="button сlose2 theme-color qfb" id="quickform-close">Продолжить покупки</button>
</div>

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

замените на:
<!-- JS обновление данных корзины -->
<script>
$('.incart:first').html($('#newCartData').html());
setTimeout(function() { $('.fancybox-close').click() }, 2000);
</script>

В результате должны исчезнуть кнопки выбора во всплывающем окне и само окно должно автоматически закрыться через 2 секунды.

Огромное спасибо!
Очень приятно получить качественный своевременный ответ.

#15 Voffcheg

Voffcheg

    Новичок

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

Отправлено 17 Ноябрь 2016 - 07:08

Просмотр сообщенияVaccina (09 Июль 2015 - 03:21) писал:

В шаблоне Быстрый заказ найдите и удалите:
<div class="alignCenter">
<button type="button" class="button quickform theme-color qfb" id="quickform-order">Оформить заказ</button>
<button type="submit" class="button сlose2 theme-color qfb" id="quickform-close">Продолжить покупки</button>
</div>

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

замените на:
<!-- JS обновление данных корзины -->
<script>
$('.incart:first').html($('#newCartData').html());
setTimeout(function() { $('.fancybox-close').click() }, 2000);
</script>

В результате должны исчезнуть кнопки выбора во всплывающем окне и само окно должно автоматически закрыться через 2 секунды.

Подскажите пожалуйста, как данную задачу реализовать в шаблоне "Лазурь"? Там все иначе.

#16 Vaccina

Vaccina

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

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

Отправлено 19 Ноябрь 2016 - 06:20

Просмотр сообщенияVoffcheg (17 Ноябрь 2016 - 07:08) писал:

Подскажите пожалуйста, как данную задачу реализовать в шаблоне "Лазурь"? Там все иначе.

Зайдите в раздел Сайт - Редактор шаблонов - Ajax добавление товара в корзину - найдите:
<p>Вы можете перейти к оформлению заказа или продолжить покупки.</p>
{% ENDIF %}
<div class="{% IF cart_count_empty %}{% IF FORM_NOTICE_IS_GOOD %}suc{% ELSE %}war{% ENDIF %}{% ENDIF %} ajax-buttons">
<button type="submit" class="button fancyModalClose" id="quickform-close">Продолжить покупки</button>
<button type="button" class="button quickform" id="quickform-order" onclick="document.location='{CART_URL}';return false;">Перейти в корзину</button>
</div>

замените на:
{% ENDIF %}


Далее найдите:
<!-- Обновление данных корзины -->
<script>
$('.cart-status').html($('#newCartCount').html());
$('.dropdown-cart').html($('#newCartData').html());
$('.fancyModalClose').click(function(){$.fancybox.close();});
</script>

замените на:
<!-- Обновление данных корзины -->
<script>
$('.cart-status').html($('#newCartCount').html());
$('.dropdown-cart').html($('#newCartData').html());
$('.fancyModalClose').click(function(){$.fancybox.close();});
setTimeout(function() { $('.fancybox-close').click() }, 2000);
</script>

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

#17 Voffcheg

Voffcheg

    Новичок

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

Отправлено 21 Ноябрь 2016 - 23:00

Просмотр сообщенияVaccina (19 Ноябрь 2016 - 06:20) писал:

Зайдите в раздел Сайт - Редактор шаблонов - Ajax добавление товара в корзину - найдите:
<p>Вы можете перейти к оформлению заказа или продолжить покупки.</p>
{% ENDIF %}
<div class="{% IF cart_count_empty %}{% IF FORM_NOTICE_IS_GOOD %}suc{% ELSE %}war{% ENDIF %}{% ENDIF %} ajax-buttons">
<button type="submit" class="button fancyModalClose" id="quickform-close">Продолжить покупки</button>
<button type="button" class="button quickform" id="quickform-order" onclick="document.location='{CART_URL}';return false;">Перейти в корзину</button>
</div>

замените на:
{% ENDIF %}


Далее найдите:
<!-- Обновление данных корзины -->
<script>
$('.cart-status').html($('#newCartCount').html());
$('.dropdown-cart').html($('#newCartData').html());
$('.fancyModalClose').click(function(){$.fancybox.close();});
</script>

замените на:
<!-- Обновление данных корзины -->
<script>
$('.cart-status').html($('#newCartCount').html());
$('.dropdown-cart').html($('#newCartData').html());
$('.fancyModalClose').click(function(){$.fancybox.close();});
setTimeout(function() { $('.fancybox-close').click() }, 2000);
</script>

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

Работает!!! Огромное спасибо!




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

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