Polskie wsparcie PrestaShop
PrestaShop => Konfiguracja => Wątek zaczęty przez: blakemag w Wrzesień 29, 2010, 07:23:18 pm
-
Witam, czy jest możliwość konfiguracji sklepu presta shop w taki sposób aby produkty i możliwość zakupu były dostępne tylko po wcześniejszym zalogowaniu.
-
Witam, czy jest możliwość konfiguracji sklepu presta shop w taki sposób aby produkty i możliwość zakupu były dostępne tylko po wcześniejszym zalogowaniu.
Czy mam rozumieć, że nie ma się nic wyświetlać, nim się ktoś nie zaloguje??
-
Witam, czy jest możliwość konfiguracji sklepu presta shop w taki sposób aby produkty i możliwość zakupu były dostępne tylko po wcześniejszym zalogowaniu.
tak można tak zrobić!
-
Tak, chodzi o to by produkty były widoczne dopiero po zalogowaniu, a jezeli można to zrobić to w jaki sposób, czy jest taka opcja w ustawieniach menu sklepu, czy trzeba doistalowac jakis moduł?
-
trzeba w paru miejscach dopisać warunek {if logged} xxx{/if}
-
Jeżeli można to prosiłbym o bardziej szczegółową odpowiedź, i dziękuję z góry za wszelkie inne podpowiedzi.
-
czy ktoś wie jak to zrobic by produkty pojawiały sie po zalogowaniu?
-
trzeba w paru miejscach dopisać warunek {if logged} xxx{/if}
możesz odpisac w którym miejscu ?
-
Mozemy to zrobic w prostszy sposob wykorzystujac mozliwosci presty dopisujac doslownie jedna linijke
w /classes/FrontController.php
gdzies kolo 97 linii
zamiast:
$link = new Link();
if ($this->auth AND !$cookie->isLogged($this->guestAllowed))
wpisujemy:
$link = new Link();
// START mojej_poprawki
if (!$cookie->isLogged())
Configuration::set('PS_CATALOG_MODE',1);
// KONIEC mojej_poprawki
if ($this->auth AND !$cookie->isLogged($this->guestAllowed))
Jesli gosc jest niezalogowany to presta przechodzi w tryb katalogu
po zalogowaniu widzi juz ceny i moze dodawac do koszyka
-
Jesli bys chcial jeszcze miec wplyw na to kto sie loguje i go autoryzowac to
w controllers/AuthController.php
u mnie linia 148
ustaw zamiast $customer->active = 1; $customer->active = 0;
nalezaloby tez dopisac funkcje alert w javascript podczas potwierdzania zapoznania sie z regulaminem aby poinformowac uzytkownika ze po zalozeniu konta musi poczekac na autoryzacje,
w tlumaczeniu bledu dopisac tez odpowiednia informacje
a ty mu aktywujesz, albo nie konto w BO
mozna tez dopisac dyrektywe aby po zatwierdzeniu otrzymal maila z informacja o aktywacji konta
-
Jesli bys chcial aby klient nie widzal produktow dopuki sie nie zaloguje to dopisz dyrektywe
if (!$cookie->isLogged()) Tools::redirect('authentication.php?back=index.php');
dokladnie gdzie, to masz juz na forum
Nie jest to idealne rozwiazanie bo zawartosc lewej i prawej kolumny jest widoczna
-
Jestem zwolennikiem wykorzystywania tego co daja biblioteki, silnik,
minimalistycznie.
Przez to jest zachowana integracja rdzenia presty i niepotrzebnie nie inicjujemy sekcji.
Zyskuje na tym przejrzystosc kodu, ewentualne pozniejsze poprawki, obciazenie serwera i bazy danych.
Usuwanie kodu to juz ostatecznosc, jak w inny sposob sie nieda.
Mozesz rowniez skorzystac z porad zamieszczonych wczesniej w tym watku,
poprostu jest to inna droga.
Gwoli informacji:
moje porady dotycza wersji 1.4.4 i pozniejszych
na wczesniejszych niespawdzalem.
-
super dodatek
mam jeszcze pytanie czy da rade by przy produktach byl dopisek by aby zobaczyc i zamawiac trzeba sie zalogowac? bo w tym momencie niema takiej informacji
-
if (!$cookie->isLogged()) Tools::redirect('authentication.php?back=index.php'); Może ktoś jaśniej opisać jak i gdzie trzeba zmodyfikować kod żeby nie było widać produktów
-
Witam,
Nie chce tworzyć nowego posta, dorzucę więc tutaj swoje zapytanie. Proszę o konkretną podpowiedź. Znalazłem informacje, że aby cokolwiek miało się ładować po zalogowaniu, należy dodać dyrektywę do danej rzeczy
<if logged> xxx </if>
Używam skórki Matrice, kilkukrotnie próbowałem wykorzystać tą komendę dla swojego koszyka i kategorii luknijcie www.trzyzyczenia.com.pl - bezskutecznie. Do jakiego pliku .tpl należy dorzucić komendę, do głównego presty, czy do skórkowego matrice? Gdzie dokładnie muszę wstawić komendę? Co musi być wstawione zamiast "xxx"? (nie chce znów wgrywać backupa)
-
dokaldnie nad tym samym teraz pracuje, czyli ukrycie koszyka i kategorii, wiec podziele sie info chociaz informacja {if logged} xxx{/if} jest bardzo pelna tylko wymaga bardzo malej odrobiny myslenia.
a wiec do rzeczy. wchodzisz do interesujacego cie pliku .tpl modulu, powiedzmy w pierwszym wypadku blockcart/blockcart.tpl i wstawiasz w pierwszej linijce tego pliku {if logged} oraz na samym koncu pliku, tego samego, {/if} . analogicznie chodzac w plik odpowiedzialny za modul kategorii czyli blockcategories/blockcategories.tpl wstawiasz w pierwszej linijce tego pliku {if logged} oraz na samym koncu pliku, tego samego, {/if} .
PS. w tym wypadku 'xxx' nie ma nic wspolnego z pornografia....
-
To już przerobiłem, jako pierwszą opcję wykonałem czynności, które są logiczne, o których wspomniałeś. Problem w tym tkwi, że to skórka matrice, jest bardzo dziwnie skonstruowana, jak wielu na tym forum się również jak ja już wypowiedziało, spróbuję raz jeszcze zmodyfikować kilka sposobów, jeśli się nie uda, trudno. Będzie trzeba kombinować inną możliwość
-
dodatkowo dla Ciebie informacja do analogicznego rozumowania, po zastosowaniu sie do instrukcji plus modyfikacji kody, nastepnie po wyczyszczeniu cache i tez biorac pod uwage "Aktywuj tryb AJAX dla koszyka (kompatybilne ze standardową skórką)" dalej nic
-
dodatkowo dla Ciebie informacja do analogicznego rozumowania, po zastosowaniu sie do instrukcji plus modyfikacji kody, nastepnie po wyczyszczeniu cache i tez biorac pod uwage "Aktywuj tryb AJAX dla koszyka (kompatybilne ze standardową skórką)" dalej nic
to czyli "analogicznie" dalej robisz cos nie tak, bo u mnie wysztko dziala jak nalezy.
a co do matrice, to jezeli chodzi o skorki 2link, sa one bardzo przyjazne programistom, w odroznieniu od np. TM. w Twojej skorce jedyne co moze nie dzialac to wyswielanie koszyka wg mojego powyzszego przykladu bo tam podalem przyklad dla koszyka w kolumnie (blockcart) a w matrice ten elemnet zostal (przynajmnije na demo) pominiety i jest tylko skrocony koszyk z blockuserinfo wiec juz samo sie nasuwa, ze to wlasnie tam trzeba koszyk zifowac
-
Wystarczyło napisać taką podpowiedź na samym początku. Gdybym sam skojarzył fakty koszyka, to cały post nie został by przeze mnie dodany, a skoro pojawił się taki dla mnie problem to analogicznie wysłałem zapytanie na forum, bo po to chyba jest.
dzieki i pozdrawiam
dam znac, czy poszlo jak nalezy
-
blockuserinfo panie kolego zawiera informacje odnosnie komendy dla panelu uzytkownika, ktory posiada juz komende dla zalogowanych oraz ponizej znajduje sie drugi kod dla wyswietlania szczegolow koszyka znajdujacego sie ponizej opisu dla klientow na stronie "zaloguj"
moze pokaz mi prosze czarno na bialym w kodzie gdzie to nalezy zrobic, czy moge podeslac moje tpl?