Jak uczynić niektóre strony CMS prywatnymi w PrestaShop

Posted On: Sep 14, 2018

Categories:

Tags: Prywatne strony cms , ograniczenia stron cms , prestashop

Z czasem doświadczenie zakupów w sklepach internetowych zmienia się drastycznie. Był czas, kiedy było tylko kilka koszyków z kilkoma opcjami, ale teraz trend całkowicie się zmienił. Największym przykładem jest to, że nawet media społecznościowe, takie jak Facebook, pozwalają sprzedawcom sprzedawać swoje produkty. Koszyki pozwalają użytkownikom edytować kod źródłowy i tworzyć go według własnego wyboru. Dlatego sprzedawcy stosują kilka technik, aby uzyskać z tego maksymalne korzyści.

Pomysł, który obecnie jest trendem na rynku, polega na ukryciu sklepu przed ogółem społeczeństwa, tzn. zobaczą oni tylko stronę logowania i będą musieli podać dane uwierzytelniające, aby się do niego dostać. Niektórzy inni sprzedawcy zezwalają na dostęp tylko do niektórych stron sklepu i blokują resztę. Pomysł ten jest bardzo przydatny dla właścicieli sklepów, którzy mają silną bazę klientów z ograniczonym asortymentem. Dlatego zezwalają na dostęp do zakupów w sklepie tylko swoim użytkownikom VIP.

Aby sklepy były prywatne, sprzedawcy zawsze szukają sposobu, aby je utajnić. Te funkcje nie są dostępne domyślnie, a użytkownicy muszą albo zapłacić za moduł prywatnego sklepu, albo sami dodać pewne poprawki, aby to zrobić.

Prywatny sklep

Poniżej wymieniliśmy kilka problemów i ich rozwiązania związane z Private Shop.

Pytanie nr 1: Cześć, chcę napisać własny moduł Private Shop. Wymagania są takie, że odwiedzający zostaną przekierowani na stronę logowania, gdy będą chcieli odwiedzić witrynę.

Odpowiedź: Rozwiązanie jest bardzo proste i nie musisz pisać nowego modułu. Wystarczy odrobina podstawowej modyfikacji.

Przejdź do
classescontrollerFrontController.php
Znajdź funkcję
public function init()
Wklej poniższy kod po
parent::init();

if (!$this->context->customer->isLogged() && $this->php_self != 'authentication' && $this->php_self != 'password')
Tools::redirect('index.php?controller=authentication?back=my-account');

Pytanie nr 2: Cześć! Chcę stworzyć nowy moduł dla prywatnego sklepu z ukryciami. Mam doświadczenie w tworzeniu modułów. Potrzebuję więc kilku wskazówek.

Odpowiedź: Możesz użyć haka nagłówka, który będzie wyświetlany na stronie logowania/rejestracji. Musisz również użyć innych skryptów, aby ukryć wszystkie inne sekcje witryny.

Pytanie nr 3: Mam sklep PrestaShop w wersji 1.6. Chcę utworzyć kategorię X, która powinna być dostępna tylko dla grupy klientów Z. Kiedy ją zaimplementowałem i próbowałem przejść do klasy bez logowania, wyświetlił mi się błąd. Czy można wyświetlić formularz logowania, aby nie wyświetlał mi się błąd?

Odpowiedź: Możesz to zrobić, modyfikując plik categorycontroller.php; nie są potrzebne żadne osoby trzecie.

Znajdź to

if(!$this->category->checkAccess($this->context->customer->id))

             {

                      nagłówek('HTTP/1.1 403 Zabronione');

                      nagłówek('Status: 403 Zabronione');

$this->errors[]=Tools::displayError('Nie masz dostępu do tej kategorii.');

                      $this->customer_access =false;

             

I zmień to na:

if(!$this->category->checkAccess($this->context->customer->id))

             {

                      Narzędzia::przekierowanie($this->kontekst->link->getPageLink('uwierzytelnianie'));

             

Pytanie nr 4: Cześć, chcę ukryć stronę CMS przed odwiedzającymi. Jak to możliwe?

Odpowiedź: Możesz użyć prostego warunku if w pliku cms.tpl. coś takiego

{if $logged

Tutaj znajdziesz TREŚĆ CMS.TPL

if

dodaj inny warunek if zamiast {$cms->content}, użyj tego:

{if $smarty.pobierz.id_cms==40{jeśli $logged    {$cms->treść{inaczej{l s='dostęp zabroniony, zaloguj się najpierw, aby to zobaczyć strona'jeśli{inaczej{$cms->contentif

Po wykonaniu tej czynności ponownie skompiluj motyw (zaawansowane parametry i karta wydajności w Back Office)

Pytanie nr 5: Chcę utworzyć stronę rejestracji i logowania na początku mojego sklepu, aby tylko zarejestrowani i zalogowani klienci mogli wejść do sklepu.

Odpowiedź: Istnieją dwa rozwiązania tego problemu. Płatne i bezpłatne. Sprawdź, które z nich może Ci pomóc.

Płatne: Zainstaluj moduł sklepu prywatnego w swoim sklepie, który umożliwi Ci korzystanie z tych funkcji.

Darmowe:  Innym sposobem jest tworzenie grup klientów. Wszyscy ludzie mogą zobaczyć Twoje produkty, ale nie mogą zobaczyć ceny ani zamówić produktu, dopóki nie zostaną dodani do tej dozwolonej grupy klientów. Chociaż to rozwiązanie nie może ukryć produktów. Dlatego płatne rozwiązanie będzie lepsze.

Więcej informacji na ten temat znajdziesz tutaj: Karta: klienci -> grupy i klienci -> klienci.

Uwaga: Na te pytania odpowiadają najlepsi programiści społeczności i nie odzwierciedlają modułów FME.

Wniosek

Rozpoczęcie korzystania z modułów PrestaShop FME może znacznie zwiększyć wydajność Twojego sklepu e-commerce. Instalując te moduły, możesz dostosować swój sklep, ulepszyć obsługę klienta i usprawnić działanie. Niezależnie od tego, czy chodzi o tworzenie prywatnych sklepów, czy integrowanie nowych funkcji, moduły PrestaShop FME sprawiają, że proces ten jest płynny i wydajny.

Gotowy, aby przenieść swój sklep PrestaShop na wyższy poziom? Zacznij od modułów FME i przekształć swój biznes online już dziś!