Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][JavaScript][PHP]Dodanie odświeżenia strony do istniejącego kodu
4Axis
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 14.05.2014

Ostrzeżenie: (0%)
-----


Witam.
Chcę założyć sklep oparty na prestashop i potrzebowałbym zmodyfikować jedną fukncjonalność. Przy przycisku "Dodaj do koszyka" chciałbym aby dodatkowo odświeżała się cała strona. Jestem laikiem i nie wiem czy coś takiego jest osiągalne.
Doszedłem że fragment kodu, który odpowiada za wykonanie akcji dodawania do koszyka wygląda tak (mam nadzieję że to jest właściwy fragment (IMG:style_emoticons/default/wink.gif) ). Pochodzi z pliku ajax-card.js
  1. overrideButtonsInThePage : function(){
  2. //for every 'add' buttons...
  3. $('.ajax_add_to_cart_button').unbind('click').click(function(){
  4. var idProduct = $(this).attr('rel').replace('nofollow', '').replace('ajax_id_product_', '');
  5. if ($(this).attr('disabled') != 'disabled')
  6. ajaxCart.add(idProduct, null, false, this);
  7. return false;
  8. });
  9. //for product page 'add' button...
  10. $('#add_to_cart input').unbind('click').click(function(){
  11. ajaxCart.add( $('#product_page_product_id').val(), $('#idCombination').val(), true, null, $('#quantity_wanted').val(), null);
  12. return false;
  13. });

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
4Axis
post
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 14.05.2014

Ostrzeżenie: (0%)
-----


(IMG:http://profesjonalnyretusz.pl/error.jpg)

Błąd wyskakuje jednak po kliknięciu "OK" produkt się dodaje do koszyka i strona się przeładowuje. Kod do wyświetlania błędu poniżej, możę da się uniknąć wyskawiwania tego komunikatu?


  1. error: function(XMLHttpRequest, textStatus, errorThrown)
  2. {
  3. alert("Impossible to add the product to the cart.\n\ntextStatus: '" + textStatus + "'\nerrorThrown: '" + errorThrown + "'\nresponseText:\n" + XMLHttpRequest.responseText);
  4. //reactive the button when adding has finished
  5. if (addedFromProductPage)
  6. $('#add_to_cart input').removeAttr('disabled').addClass('exclusive').removeClass('exclusive_disabled');
  7. else
  8. $(callerElement).removeAttr('disabled');
  9. }


Dziękuję za wytrwałość (IMG:style_emoticons/default/wink.gif)

Może inne rozwiązanie? czytałem o odświeżaniu DIV-a co x-sekund. Czy taka opcja mogłaby się sprawdzić?
Odświeżanie DIV-a
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 02:17