Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 16.01.2014
Сообщений: 24

Не так работает прсотая ajax корзина на сайте

14.12.2014, 16:51. Показов 1811. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, ребят. Помогите пожалуйста разобраться с кодом.

Есть у меня на сайте ajax корзинка. Ничего сложно просто фоновая картинка и цифра - количество товаров. При нажатии на купить цифра увеличивается.

Но если навести на карзину то в title ссылки показывается следующее "Товаров в корзине N на сумму NNNN руб".

Я вывел это сообщение из титла, теперь показывается этот текст а не просто цифра кол-ва товаров. Но если нажать на какой-нибудь товар то в корзине вместо полного текста появляется опять просто цифра. И чтоб вышло полностью нужно обновить страницу.

Подскажите пожалуйста как сделать чтоб текст "Товаров в корзине N на сумму NNNN руб" не исчезал при нажатии на товар а обновлялся.


Вот как мне кажется файл отвечающий за это действие ajax.js:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
                                                                                                
jQuery(document).ready(function(){var f="http://"+document.domain,d=jQuery(".currency_code").text();jQuery(".buttons .button_buy, .button_buy").live("click",function(){var c=jQuery(this).attr("href"),a=jQuery(".list_product input.product_plus, .list_product input.product_minus, .list_product input[name^='quantity']").length?jQuery(this).attr("id").split("productlink")[1]:c.split("product_id=")[1];jQuery(".productitem_"+a+" .name a").length?jQuery(".productitem_"+a+" .name a").attr("href"):(jQuery(".mysef_redirect").text(),
c.split("?"));jQuery(this).addClass("was_clicked");jQuery("#system-message-container, #system-message").remove();if(jQuery(".jshop_list_product .product .jshop_prod_attributes").length){jQuery(".productitem_"+a+" .buttons").append("<div class='attr_link_buy' style='display:none'></div>");var e=function(){var b=jQuery(".productitem_"+a+" .jshop_prod_attributes select, .productitem_"+a+" .jshop_prod_attributes input:radio").serializeArray();jQuery(".attr_link_buy").empty();jQuery.each(b,function(a,
b){jQuery(".attr_link_buy").append("&"+b.name+"="+b.value)})};jQuery(".productitem_"+a+" .jshop_prod_attributes select, .productitem_"+a+" .jshop_prod_attributes input:radio").change(e);e()}jQuery(".mycart_mini_txt").append('<div class="ajaxloaddingcart_mini"></div>');jQuery(this).css("position","relative").append('<div class="ajaxloaddingcart_mini"></div>');jQuery.ajax({cache:!1,url:c+jQuery(".attr_link_buy").text()+"&ajax=1",dataType:"json",success:function(a){jQuery(".ajaxloaddingcart_mini").remove();
"cart"==a.type_cart?(jQuery(".mycart_mini_txt a").html(a.count_product),jQuery(".mycart_mini_txt").attr("title",jQuery(".lang_productsatcart").text()+" "+a.count_product+" "+jQuery(".lang_productssumm").text()+" "+a.price_product+" "+d),jQuery(".defaultDOMWindow").append("<a style='position:absolute;right:5px;bottom:0;color:#666666;font-size:11px;' href='http://site.ru' title='site'>site.ru</a>"),
jQuery(".show_added_to_cart").length?(jQuery(".was_clicked").parent().prepend("<span class='was_added_to_cart'>"+jQuery(".lang_productatcart").text()+"</span>"),setTimeout("jQuery('.was_added_to_cart').fadeOut(3000);",1E3)):(jQuery(".modal_quantity").html(a.count_product),jQuery(".modal_summ").html(a.price_product+" "+d),jQuery(".sqzy").length?SqueezeBox.open("#inlineContent_minicart",{size:{x:350,y:160}}):jQuery.openDOMWindow({anchoredClassName:"defaultDOMWindow",windowSourceID:"#inlineContent_minicart",
height:160,width:350,overlayOpacity:5,windowBGColor:"#fff",borderColor:"#555555"})),setTimeout("jQuery('a').removeClass('was_clicked');",3500)):(jQuery.each(a,function(a,b){jQuery(".modal_err").html(b.message)}),jQuery(".jshop_list_product .attrib").length?jQuery(".sqzy").length?SqueezeBox.open("#error_inlineContent_minicart",{size:{x:350,y:160}}):jQuery.openDOMWindow({anchoredClassName:"errorDOMWindow",windowSourceID:"#error_inlineContent_minicart",height:160,width:350,overlayOpacity:5,windowBGColor:"#fff",
borderColor:"#555555"}):window.location.replace(c))},error:function(a){jQuery(".ajaxloaddingcart_mini").remove();jQuery(".modal_err").html(a.message);jQuery(".sqzy").length?SqueezeBox.open("#error_inlineContent_minicart",{size:{x:350,y:160}}):jQuery.openDOMWindow({anchoredClassName:"errorDOMWindow",windowSourceID:"#error_inlineContent_minicart",height:160,width:350,overlayOpacity:5,windowBGColor:"#fff",borderColor:"#555555"})}});return!1});jQuery(".buttons .button:first").live("click",function(){if("cart"==
jQuery("#to").val()){var c=jQuery('form[name="product"]').serialize();jQuery(".mycart_mini_txt").append('<div class="ajaxloaddingcart_mini"></div>');jQuery(".prod_buttons").css("position","relative").append('<div class="ajaxloaddingcart_mini"></div>');jQuery("#system-message-container, #system-message").remove();jQuery.ajax({cache:!1,url:f+"/index.php?option=com_jshopping&controller=cart&task=add&"+c+"&ajax=1",dataType:"json",ifModified:!0,success:function(a){jQuery(".ajaxloaddingcart_mini").remove();
"cart"==a.type_cart?(jQuery(".mycart_mini_txt a").html(a.count_product),jQuery(".mycart_mini_txt a",window.parent.document).html(a.count_product),jQuery(".mycart_mini_txt").attr("title",jQuery(".lang_productsatcart").text()+" "+a.count_product+" "+jQuery(".lang_productssumm").text()+" "+a.price_product+" "+d),jQuery(".mycart_mini_txt",window.parent.document).attr("title",jQuery(".lang_productsatcart").text()+" "+a.count_product+" "+jQuery(".lang_productssumm",window.parent.document).text()+" "+a.price_product+
" "+d),jQuery(".defaultDOMWindow").append("<a style='position:absolute;right:5px;bottom:0;color:#666666;font-size:11px;' href='http://site.ru' title='site'>site.ru</a>"),jQuery(".show_added_to_cart").length?(jQuery(".prod_buttons").prepend("<span class='was_added_to_cart'>"+jQuery(".lang_productatcart").text()+"</span>"),setTimeout("jQuery('.was_added_to_cart').fadeOut(3000);",1E3)):(jQuery(".modal_quantity").html(a.count_product),
jQuery(".modal_summ").html(a.price_product+" "+d),jQuery(".sqzy").length?SqueezeBox.open("#inlineContent_minicart",{size:{x:350,y:160}}):jQuery.openDOMWindow({anchoredClassName:"defaultDOMWindow",windowSourceID:"#inlineContent_minicart",height:160,width:350,overlayOpacity:5,windowBGColor:"#fff",borderColor:"#555555"}))):(jQuery.each(a,function(a,b){jQuery(".modal_err").html(b.message)}),jQuery(".sqzy").length?SqueezeBox.open("#error_inlineContent_minicart",{size:{x:350,y:160}}):jQuery.openDOMWindow({anchoredClassName:"errorDOMWindow",
windowSourceID:"#error_inlineContent_minicart",height:160,width:350,overlayOpacity:5,windowBGColor:"#fff",borderColor:"#555555"}))},error:function(){jQuery(".ajaxloaddingcart_mini").remove();location.reload()}});return!1}});jQuery(".closeDOMWindow").live("click",function(){SqueezeBox.close()})});

А это за сам вывод default.php:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  <?php 
 
defined('_JEXEC') or die('Restricted access');
$document = JFactory::getDocument(); 
?>
<!--noindex-->
<div id="jshop_module_cart_mini" class="mycart_wrapp <?php if ($show_added_to_cart=='0') print "show_added_to_cart";?> <?php if ($mod_lib=='1') print "sqzy";?> <?php if($jshopConfig->product_attribut_first_value_empty=="0") print "attr_noempty";?> ">
<div>
 
  <span class="mycart_mini_txt"><a href = "<?php print SEFLink('index.php?option=com_jshopping&controller=cart&task=view',1)?>" target="_top"><?php print JText::_('PRODUCTS_AT_CART_MINI') ?> <?php print $cart->count_product;?> <?php print JText::_('PRODUCTS_SUMM_MINI') ?> <?php print formatprice($cart->getSum(0,1))?></a></span>   
      <div class="hidden_for_cart">
          <span class="currency_code"><?php print $jshopConfig->currency_code ?></span>
          <span class="lang_productatcart"><?php print JText::_('PRODUCT_AT_CART_MINI') ?></span>
          <span class="lang_productsatcart"><?php print JText::_('PRODUCTS_AT_CART_MINI') ?></span>
          <span class="lang_productssumm"><?php print JText::_('PRODUCTS_SUMM_MINI') ?></span>
      </div>
  </div>
                    <?php if ($show_added_to_cart=='1'){ ?>
      <div id="inlineContent_minicart" class="defaultDOMWindow" style=" display:none;"> 
      <p class="modal_header"><?php print JText::_('PRODUCT_AT_CART_MINI') ?></p> 
      <p class="modal_text"><?php print JText::_('PRODUCTS_AT_CART_MINI') ?> <span class="modal_quantity"></span> <?php print JText::_('PRODUCTS_SUMM_MINI') ?> <span class="modal_summ"></span></p>
      <p class="modal_anchor">
      <span class="modal_to_cart">
      <a href = "<?php print SEFLink('index.php?option=com_jshopping&controller=cart&task=view',1)?>" target="_top"><?php print JText::_('GO_TO_CART_MINI') ?></a></span>
      <span class="modal_checkout"><a href="<?php if ($jshopConfig->shop_user_guest==1){print SEFLink('index.php?option=com_jshopping&controller=checkout&task=step2&check_login=1',1, 0, $jshopConfig->use_ssl);
      }else{
          print SEFLink('index.php?option=com_jshopping&controller=checkout&task=step2',1, 0, $jshopConfig->use_ssl);
      } ?>" target="_top"><?php print _JSHOP_CHECKOUT ?></a>
      </span>
      </p>
      <p><a href="#" class="closeDOMWindow" target="_top"><?php print _JSHOP_BACK_TO_SHOP ?></a></p>
      
      </div>
      <div id="error_inlineContent_minicart" class="errorDOMWindow" style=" display:none;">
      <span class="modal_err"></span>
      <p><a href="#" class="closeDOMWindow" target="_top"><?php print _JSHOP_BACK_TO_SHOP ?></a></p>
      </div>
      <?php } ?> 
      <?php if ($show_added_to_cart=='0'){ ?>
      <div id="error_inlineContent_minicart" class="errorDOMWindow" style=" display:none;">
      <span class="modal_err"></span>
      <p><a href="#" class="closeDOMWindow" target="_top"><?php print _JSHOP_BACK_TO_SHOP ?></a></p>
      </div>
      <?php } ?>
</div>
<!--/noindex-->
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.12.2014, 16:51
Ответы с готовыми решениями:

Ajax-корзина на Битрикс
Сделал на своём сайте ajax корзину по этой статье: http://karelblog.ru/blog/1/2011-08-08/93.html . Я хочу сделать кроме ввода количества...

Корзина на php ajax mysql
Здравствуйте! Пишу корзину для интернет-магазина, нашла пример в сети, как это можно сделать, и разбираю его. Но столкнулась с проблемой:...

php MySQL ajax корзина
Буду благодарен за помощь. Необходимо создать упрощенную корзину покупок. Далее показано то что есть на даннный момент. Есть база,...

1
0 / 0 / 1
Регистрация: 16.01.2014
Сообщений: 24
14.12.2014, 16:51  [ТС]
В Ajax.js я пробовал менять 5-ю строку, но добился только того чтоб вместа количества товаров выводилась только сумма. Делал так:

JavaScript
1
"cart"==a.type_cart?(jQuery(".mycart_mini_txt a").html(a.price_product),jQuery(".mycart_mini_txt").attr("title",jQuery(".lang_productsatcart").text()+" "+a.count_product+" "+jQuery(".lang_productssumm").text()+" "+a.price_product+" "+d),jQuery(".defaultDOMWindow").append("<a style='position:absolute;right:5px;bottom:0;color:#666666;font-size:11px;' href='http://site.ru' title='site'>site.ru</a>"),

А в default.php я изменял 10-ю строку за счет чего мне удалось вытащить текст из титла. Изначально было так:

PHP
1
 <span class="mycart_mini_txt" title="<?php print JText::_('PRODUCTS_AT_CART_MINI') ?> <?php print $cart->count_product;?> <?php print JText::_('PRODUCTS_SUMM_MINI') ?> <?php print formatprice($cart->getSum(0,1))?>"><a href = "<?php print SEFLink('index.php?option=com_jshopping&controller=cart&task=view',1)?>" target="_top"><?php print $cart->count_product;?></a></span>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.12.2014, 16:51
Помогаю со студенческими работами здесь

Корзина на сайте
Здравствуйте, прошу помощи! На сайте есть корзина заказов и разделы в которые можно добавлять через админ панель, при добавлении...

Корзина товаров Ajax, PHP, MySQL.
Ребята, киньте кто-нибудь спасательный круг, никак не придумаю как сделать корзину. Есть страница товаров (/catalog.php), сами товары...

Jsoup & js ajax получение данных из бд ajax (или как-то так :)
Привет! Есть сайт с видео, на нем мне нужная страница с информацией. Парсил с помощью Jsoup, в принципе и до сих пор ней пользуюсь, но с...

Не работает корзина
Всем привет! Народ, есть вот такой вот лендинг: http://bodys.top/ Около разных товаров есть кнопка &quot;В корзину&quot;. Так вот, она не...

Корзина не работает
Добавил в Настройка - WooCommerce - Меню корзины - Показывать на всех устройствах (Стиль - выпадающий список). Также создал страницу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru