InstantShop и AJAX

Старая тема о главном

#1 2 февраля 2014 в 12:44
есть вот такая тема созданная в 2012 Клац

Сделал в точности как в статье проверил все пути версия InstantCMS v1.10.3

Собственно проблема в том что при нажатии купить появляется картинка загрузки и зависает.При обновлении страницы я вижу что товар попал в корзину.Получается что скрипт не возвращает результат.

слегка подкорректировал скрипт вставлял таким макаром, чтобы более менее работал.Заметил что многие магазины на Инстанте переехали на Ajax хотелось бы тоже, подскажите как исправить скрипт или может поделитесь своим опытом буду очень благодарен
  1.  
  2.  
  3. <a href="javascript:$('#form{$item.id}').submit();" class="add-basket" rel="{$item.id}">Добавить в корзину</a>
  4.  
  5. {literal} <script>
  6. $('a.add-basket').click(function(){
  7. var item_id = $(this).attr('rel');
  8. var obj = $(this);
  9. if($(obj).hasClass('in-basket') || !item_id) return true;
  10. if(item_id) {
  11. $(obj).html('<img class="ia" src="/images/ajax-loader.gif" height="8" />');
  12. $.getJSON("/includes/cart_ajax.php?id="+item_id,
  13. function(data) {
  14. $(obj).addClass('in-basket'); $(obj).text('Товар в корзине');
  15. $(obj).attr('href', '/shop/cart.html'); $('#qty').text(data.items_count);
  16. $(obj).attr('title', 'Количество заказываемого товара вы можете посмотреть / поменять непосредственно в корзине');
  17. });
  18. }
  19.  
  20. return false;
  21. });
  22. </script>
  23. {/literal}
  24.  
  25.  
#2 2 февраля 2014 в 13:55
вообще много всего бы перевести на аякс.Кнопку бы сделать-купить в один клик
#3 2 февраля 2014 в 15:42
yury, Сейчас копаюсь с этой корзиной если решение на аяксе найду или исправю старое выложу сюда
#4 19 февраля 2015 в 19:57
ver2hay, а возможно сделать "купить в один клик"?
#5 12 марта 2015 в 14:17
Всем привет! Апаю тему! Кто реализовал данную функцию??? Парюсь битый час с этим так и не получается
Просто не очень понятен алгоритм действий, куда и что добавлять(((
#6 12 марта 2015 в 17:18
Тема уже давно разрешенная просто в свободном доступе этих решении нет.
#7 13 марта 2015 в 14:07
Хммм что же так, актуальная тема (( Ладно попробую сделать сам, не получиться буду искать исполнителя)
#8 16 марта 2015 в 16:45
Всем привет! В категориях корзина на AJAX заработала, но вот в карте товара ни как не могу заставить(((
Заходим traffs.myjino.ru/shop/muzhskie-rubashki/dlinnyi-rukav/klassicheskie-classic кликаем на любую рубашку, открывается увеличенное фото, справа сверху характеристики и мёртвая кнопка в корзину, нажимая на неё только в урле появляться #form108 и всё, товар в корзину не ложиться (( как её оживить и заставить выполнять свою непосредственную функцию)?
Вот моя строчка над которой бьюсь уже 2-3 день, что я упустил подскажите пжалста(((
<span class="add-basket"> <input type="button" class="add-basket" onclick="window.location.href='#form{$item.id}';" name="add-basket" value="{$LANG.SHOP_ADD_TO_CART}" rel="{$item.id}"/></span>
{literal} <script>
$('a.add-basket').click(function(){
var item_id = $(this).attr('rel');
var obj = $(this);
if($(obj).hasClass('in-basket') || !item_id) return true;
if(item_id) {
$(obj).html('<img class="ia" src="/images/ajax-loader.gif" height="8" />');
$.getJSON("/includes/cart_ajax.php?id="+item_id,
function(data) {
$(obj).addClass('in-basket'); $(obj).text('ТОВАР В КОРЗИНЕ');
$(obj).attr('href', '/shop/cart.html'); $('#qty').text(data.items_count);
$(obj).attr('title', 'Количество заказываемого товара вы можете посмотреть / поменять непосредственно в корзине');
});
}

return false;
});
</script>
{/literal}
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.