Jump to content

AJAX w indywidualnym szablonie koszyka nie działa


dszmaj

Recommended Posts

Witam wszystkich :)

 

czy ktoś byłby w stanie mi podpowiedzieć jak naprawić koszyk w sklepie http://herbacianeinspiracje.pl/6-herbata (tutaj można dodać produkt), bo bladego pojęcia nie mam co zepsułem.

 

Chodzi dokładnie o:

- zmniejszanie i zwiększanie ilości produktu - cena się nie aktualizuje

- przy wyborze przesyłki ceny też się nie aktualizują - dopiero po odświeżeniu w przeglądarce

- po wybraniu przesyłki paczkomatami powinna wyskakiwać możliwość wyboru paczkomatu...

 

sprawa tym bardziej dziwna, ze nie grzebałem w kodzie, jedynie w CSS, działało dobrze, a później przestało, tyle... nie wiem nawet kiedy się zepsuło żeby odkrakać to co zrobiłem, bo kumpel mi o błędzie powiedział

 

Niestety ajaxa nie dziamię kompletnie, wszystko się przedłuża, tracę pieniądze, a tu nowe błędy wychodzą... bardzo proszę o pomoc, odwdzięczę się!

Link to comment
Share on other sites

ja nie korzystam :D jak już to skórka, póki co php się uczę, z js umiem tylko zdarzenia typu onClick użyć, a i nie zawsze :D.... albo to jest coś co się przestawiło razem z którymś modułem? O.o

 

przy okazji, ile by kosztowało przepisanie takiej skórki od zera w podejściu mobile first, możliwe by to było?

Edited by dszmaj (see edit history)
Link to comment
Share on other sites

konkretnie chodzi o ten kod:
 

$(document).ready(function(){
	$('.cart_quantity_up').unbind('click').live('click', function(){upQuantity($(this).attr('id').replace('cart_quantity_up_', '')); return false;});
	$('.cart_quantity_down').unbind('click').live('click', function(){downQuantity($(this).attr('id').replace('cart_quantity_down_', '')); return false;});
	$('.cart_quantity_delete' ).unbind('click').live('click', function(){deleteProductFromSummary($(this).attr('id')); return false;});
	$('.cart_quantity_input').typeWatch({highlight: true, wait: 600, captureLength: 0, callback: function(val) { updateQty(val, true, this.el);[spam-filter]);
	$('.cart_address_delivery').live('change', function(){changeAddressDelivery($(this));});
	cleanSelectAddressDelivery();
});

niby jest $(document).ready(function(){ a jednak nie łąduje się on wraz z załadowaniem strony.

po manualnym odpaleniu tego kodu, przy próbie [+]/[-] - zwiększanie i zmniejszanie quantity działa, lecz wywala taki błąd:

JZlSm5a.png

 

a za to już odpowiedizalne jest stare jquery o którym wspomniałem powyżej.

 

 

jaka to wersja prestashop? pytam, bo 1.5 nie ładuje tej biblioteki starej, więc nie mam zielonego pojęcia skąd się ona u Ciebie wzięła.

Link to comment
Share on other sites

możliwe, bo mówiłem, że to się nie popsuło po grzebaniu w kodzie tylko po ustawieniu czegoś w panelu, tylko nie wiem jak znaleźć miejsce gdzie to jest nadpisywane, jedyny pomysł to wyszukać wywołania tego skryptu, myślałem, że to znajdzie wszystkie miejsca i moduł, który to ustawia

 

jest jakaś funkcja, która to wywołuje żebym mógł całą stronę przeszukać i znaleźć odpowiedni moduł?

Edited by dszmaj (see edit history)
Link to comment
Share on other sites

class Dispatcher extends DispatcherCore {

    function __construct() {
        $lofblogs_rule = array(
                'controller' => 'articles',
                'rule' => 'blogs/{id}-{rewrite}.html',
                'keywords' => array(
                    'id' => array('regexp' => '[0-9]+', 'param' => 'id'),
                    'rewrite' => array('regexp' => '[_a-zA-Z0-9-\pL]*'),
                ),
                'params' => array(
                    'fc' => 'module',
                    'module' => 'lofblogs',
                    'view' => 'content'
                )
            );
            $lofblogs_category_rule = array(
                'controller' => 'articles',
                'rule' => 'blogs/category/{id}-{rewrite}.html',
                'keywords' => array(
                    'id' => array('regexp' => '[0-9]+', 'param' => 'id'),
                    'rewrite' => array('regexp' => '[_a-zA-Z0-9-\pL]*'),
                ),
                'params' => array(
                    'fc' => 'module',
                    'module' => 'lofblogs',
                    'view' => 'category'
                )
            );
            $lofblogs_tag_rule = array(
                'controller' => 'articles',
                'rule' => 'blogs/tags/{tag}.html',
                'keywords' => array(
                    'tag' => array('regexp' => '[ _a-zA-Z0-9-\pL]*', 'param' => 'tag')
                ),
                'params' => array(
                    'fc' => 'module',
                    'module' => 'lofblogs',
                    'view' => 'tag'
                )
            );
            $lofblogs_search_rule = array(
                'controller' => 'articles',
                'rule' => 'blogs/search/search.html',
                'keywords' => array(),
                'params' => array(
                    'fc' => 'module',
                    'module' => 'lofblogs',
                    'view' => 'search'
                )
            );
            
            array_unshift($this->default_routes, $lofblogs_search_rule);
            array_unshift($this->default_routes, $lofblogs_tag_rule);
            array_unshift($this->default_routes, $lofblogs_category_rule);
            array_unshift($this->default_routes, $lofblogs_rule);

        parent::__construct();
    }

}

Tylko coś takiego znalazłem w tym katalogu, poza tym, same index.php

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...