Polskie wsparcie PrestaShop

PrestaShop => Konfiguracja => Wątek zaczęty przez: roscibaldi w Styczeń 16, 2013, 12:03:55 pm

Tytuł: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: roscibaldi w Styczeń 16, 2013, 12:03:55 pm
Witam
Chciałbym wyłączyć dodawanie do koszyka AJAX (koszyk AJAX ma być włączony, żeby np. działało usuwanie z koszyka bez przeładowania) na stronie produktu.

Na stronie kategorii poradziłem sobie "roboczo" przez wywalenie atrybutów rel z linków przycisków "dodaj do koszyka", ale na stronie produktu jest inaczej. 

Jak to zrobić? Niestety nie mam pojęcia o JS i Jquery...

Dziękuję z góry za pomoc
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: sower w Styczeń 17, 2013, 07:25:53 am
a nie możesz po prostu w ustawieniach modułu wyłaczyć ajax w koszyku?
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: design4VIP w Styczeń 17, 2013, 08:56:27 am
ewentualnie dla koszyka uzyc {if page_name=....}{/if} i zawarunkowac co chesz i dla jakich podstron
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: roscibaldi w Styczeń 17, 2013, 07:19:29 pm
sower, ale w ustawieniach modułu można wyłączyć koszyk AJAX całkowicie, a ja chcę, żeby chociażby usuwanie z koszyka było bez przeładowania strony, a wyłączyć tylko dodawanie do koszyka AJAX.

deejay3, dzięki, spróbuję.

Na razie udało mi się to osiągnąć, to co chciałem przez zakomentowanie w /modules/blockcart/ajax-cart.js sekcji
//for product page 'add' button...
$('body#product #add_to_cart input').unbind('click').click(function(){
ajaxCart.add( $('#product_page_product_id').val(), $('#idCombination').val(), true, null, $('#quantity_wanted').val(), null);
return false;
});

Nie jest to pewnie szczególnie piękne rozwiązanie, ale działa...
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: sower w Styczeń 17, 2013, 08:34:17 pm
warunkowanie jedynie wytnie ajax-cart.js z np. product.php a co za tym idzie nie będzie można usunąc produktu z koszyka będąc na karcie produktu

najlepszym wyjściem jest modyfikacja ajax-cart.js - co zresztą @roscibaldi już zrobił  ;D ;D ;D
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: rafaeljohn w Lipiec 12, 2014, 02:27:20 pm
Witam
mam wersję programu 1.3.1.1 i chciałbym wyłączyć możliwość dodawania do koszyka produktów. Produkty muszą zostać wraz z ilością produktów.
A najlepiej wyłączyć przycisk "Dodaj do koszyka".
Jest ktoś wstanie mi powiedzieć co mam wyłączyć i gdzie ??

Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: design4VIP w Lipiec 12, 2014, 02:45:24 pm
z taka archiwalna wersja bedzie ciezko ;) sprawdz czy w ustawieniach (produkt) nie ma opcji 'katalog TAK/NIE' czy cos podobnego.
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: rafaeljohn w Lipiec 13, 2014, 04:59:46 pm
no to bardzo fajnie, no to będę musiał zrobić aktualizację tylko pytanie teraz czy wszystko się poprawnie przeniesie...
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: design4VIP w Lipiec 14, 2014, 09:37:39 am
nie moge nigdzie natrafic na demo 1.3 zeby sprawdzic czy nie mial aby "tryb katalogu" ale szukajac demo natrafilem na http://www.shopping-cart-migration.com/shopping-cart-migration-options/migration-by-version/19479-prestashop-13-to-prestashop-15
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: rafaeljohn w Lipiec 15, 2014, 07:07:54 pm
a jak bym podesłał jakieś zdjęcia, zaplecza, bo patrzę w kod i ciężko stwierdzić co wyłączyć...

Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: design4VIP w Lipiec 15, 2014, 07:21:21 pm
pokaz co masz w ustawienia(preferences) / produkt bo nei moge nic w googlach znalesc... ales archiwum wygrzebal :d
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: rafaeljohn w Lipiec 15, 2014, 07:42:51 pm
o to zdjęcia chodziło ??
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: design4VIP w Lipiec 15, 2014, 07:59:21 pm
no to wyglada na to, ze nie ma ;/ wersja katalogu weszla widocznie dopiero od 1.4 ;/ no to pozostaje tylko jedno... w product-list.tpl oraz produkt.tpl komendowac (uniewidocznic {* .... *}) przyciski 'add to cart' oraz usunac blok koszyka z modulow...
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: rafaeljohn w Lipiec 15, 2014, 08:04:14 pm
Dzięki
no to pięknie  :( :(
a jesteś wstanie powiedzieć mi w jakich modułach "oraz usunac blok koszyka z modulow...", no to czeka mnie dzisiaj ciekawy wieczór grzebania w kodzie  :)
Najpierw archiwizacja danych podstawa...

 
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: design4VIP w Lipiec 15, 2014, 08:12:36 pm
czytaj.... co i gdzie masz napisane w moim poprzednim poscie....
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: design4VIP w Lipiec 15, 2014, 08:18:48 pm
albo jeszcze prosciej... no chyba najprosciej i najszybciej..... teraz wpadlo mi do glowy.

zeby nie ruszac plikow, jakbys chcial w kazdej chwili przywrocic przeciski bez wiekszego mieszania wystarczy firebug-iem sprawdzic klasy czy id danych przyciskow i wrzucic im w CSS display:none; no to juz z 15 min roboty (dla poczatkujacego) i mniejsze szansze popelnienia bledu. 
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: rafaeljohn w Lipiec 15, 2014, 10:57:40 pm
zmieniłem w tych plikach i nic:
./themes/prestashop/product-list.tpl
./themes/prestashop/product.tpl
./modules/coremanager/modules/filtersearch/views/product-list.tpl
 i dalej nic gdzieś jeszcze mam zmienić ??
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: rafaeljohn w Lipiec 15, 2014, 11:24:36 pm
pomysł rewelacyjny
tylko jedna linia kodu i działa  :) :) :) :)
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: rafaeljohn w Lipiec 15, 2014, 11:25:46 pm
wprawdzie troszkę się przesunęło, ale już mam na to pomysł
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: design4VIP w Lipiec 16, 2014, 09:32:56 am
zmieniłem w tych plikach i nic:
./themes/prestashop/product-list.tpl
./themes/prestashop/product.tpl
./modules/coremanager/modules/filtersearch/views/product-list.tpl
 i dalej nic gdzieś jeszcze mam zmienić ??

pamietaj, ze przy PS 1.3 i nizszych po kazdej zmianie plikow .tpl musisz wyczyscic cache i compile...


wprawdzie troszkę się przesunęło, ale już mam na to pomysł
no to jest "wada" pozycjonowania elementow przez 'relative', zawsze jak jeden zejdzie to kolejne sie rozjada... zawsze ewentualnie mozesz dodac :before dla przycisku i dac mu display:block; (czy jak tam sam przycisk byl pozycjonowany) i konkretne wartosci width: i height:

Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: rafaeljohn w Lipiec 16, 2014, 11:22:46 am
Dziękuję za pomoc, super ja z tym walczyłem już troszkę.
Jeszcze raz dziękuję  ;D ;D
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: design4VIP w Lipiec 16, 2014, 11:25:20 am
na najprostsze rozwiania najciezej wpasc ;) to tez byl, jak widac, ostatni moj pomysl  :D a najprostszy i najszybszy ;)
Tytuł: Odp: Jak wyłączyć dodawanie do koszyka AJAX tylko na stronie produktu?
Wiadomość wysłana przez: rafaeljohn w Lipiec 16, 2014, 11:46:27 am
na najprostsze rozwiania najciezej wpasc ;) to tez byl, jak widac, ostatni moj pomysl  :D a najprostszy i najszybszy ;)
dokładnie  ;D