Автор Тема: Корзина на AJAX  (Прочитано 3696 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн myskypesla

  • Новичок
  • *
  • Сообщений: 7
  • Авторитет: 0
    • Просмотр профиля
Корзина на AJAX
« : 02 декабря 2016, 16:20:25 »
Помогите найти пример и код как сделать, чтобы когда ты нажимал на кнопку купить товар, он улетал в корзину и прибавлялась цифра на этой же странице без перезагрузки и без перекидывания на страницу корзины
+
если нажимаем на второй товар чтобы к первому прибавлялся ещё 1 товар и т.д.
+
если нажимаем на корзину чтобы на это же страницы был popup для быстрого просмотра корзины и с возможностью сразу перейти к оформлению заказа.

Заранее спасибо.

Оффлайн Oslix

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2 472
  • Авторитет: 346
  • Пол: Мужской
    • Просмотр профиля
Re: Корзина на AJAX
« Ответ #1 : 02 декабря 2016, 16:51:13 »
http://www.welding-russia.ru/catalog.html?cid=60
Вот ту мы делали добавление в корзину без перезагрузки.

http://www.techelement.ru/catalog.html?itemid=19789
Вот тут всплывающей корзины и оформления заказа

Оффлайн myskypesla

  • Новичок
  • *
  • Сообщений: 7
  • Авторитет: 0
    • Просмотр профиля
Re: Корзина на AJAX
« Ответ #2 : 02 декабря 2016, 17:06:45 »
Спасибо большое! Буду разбираться!

Оффлайн Dmitry123

  • Старый лис
  • *****
  • Сообщений: 508
  • Авторитет: 31
  • Пол: Мужской
    • Просмотр профиля
Re: Корзина на AJAX
« Ответ #3 : 04 декабря 2016, 13:42:28 »
На одном своем сайте я использовал корзину не от санты, http://mebdiva.ru
« Последнее редактирование: 21 декабря 2016, 21:34:03 от Dmitry123 »

Оффлайн wsst2008

  • Молодой лис
  • **
  • Сообщений: 73
  • Авторитет: 4
    • Просмотр профиля
Re: Корзина на AJAX
« Ответ #4 : 21 декабря 2016, 20:27:50 »
Oslix, подскажите пожалуйста строку добавления товара в корзину в шаблоне списка товаров.

У меня, если url имеет вид /catalog.html?cid=60&offset=250 , то при добавлении товара в редиректе &offset=250 отбрасывает и я попадаю на /catalog.html?cid=60 (



Оффлайн Oslix

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2 472
  • Авторитет: 346
  • Пол: Мужской
    • Просмотр профиля
Re: Корзина на AJAX
« Ответ #5 : 22 декабря 2016, 10:19:29 »
Тут не подскажу. Вроде-бы (могу ошибаться) - такая ошибка правилась недавно. У Вас последняя версия санты?

Оффлайн wsst2008

  • Молодой лис
  • **
  • Сообщений: 73
  • Авторитет: 4
    • Просмотр профиля
Re: Корзина на AJAX
« Ответ #6 : 22 декабря 2016, 12:52:47 »
3.14beta стоит

Оффлайн Oslix

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2 472
  • Авторитет: 346
  • Пол: Мужской
    • Просмотр профиля
Re: Корзина на AJAX
« Ответ #7 : 22 декабря 2016, 14:47:53 »
Увы. Думаю только в код лезть и смотреть где формируется эта ссылка. И править там правила формирования.

Оффлайн wsst2008

  • Молодой лис
  • **
  • Сообщений: 73
  • Авторитет: 4
    • Просмотр профиля
Re: Корзина на AJAX
« Ответ #8 : 05 января 2017, 21:55:24 »
Помогли добрые люди, делюсь:

Вариант 1
Чтобы страница не перегружалась и хвостик offset не исчезал при редиректе, комментируем в catalog.class строку, у меня она 132:

//$redirURL = frontoffice_manager::sanitize_redir_url($_REQUEST['redir2']);
$redirURL = frontoffice_manager::sanitize_redir_url($_REQUEST['redir2'].'&offset='.$_REQUEST['offset']);


Вариант2
Чтобы страница еще и вверх не поднималась, а оставалась на товаре, ставим якорь:
//$redirURL = frontoffice_manager::sanitize_redir_url($_REQUEST['redir2']);
$redirURL = frontoffice_manager::sanitize_redir_url($_REQUEST['redir2'].'&offset='.$_REQUEST['offset'].'#item'.$_REQUEST['catalog_basket_additemid']);

В шаблоне перед товаром ставим: <a name="item%item_id%"></a>

Надеюсь, кому-то поможет  :P