Hoe u sommige CMS-pagina's privé maakt in PrestaShop

Posted On: Sep 14, 2018

Categories:

Tags: Privé cms-pagina's , cms-pagina beperkingen , prestashop

De winkelervaring van online winkels verandert drastisch met de tijd. Er was een tijd dat er maar een paar winkelwagentjes waren met maar een paar opties, maar nu is de trend compleet veranderd. Het grootste voorbeeld is dat zelfs sociale media zoals Facebook het verkopers mogelijk maken om hun producten te verkopen. Winkelwagentjes stellen hun gebruikers in staat om de broncode te bewerken en deze naar eigen inzicht aan te passen. Verkopers gebruiken dus verschillende technieken om er maximaal voordeel uit te halen.

Het idee dat nu in de markt populair is, is om de winkel te verbergen voor het grote publiek, d.w.z. dat ze alleen een inlogpagina zien en dat ze de inloggegevens moeten opgeven om erin te komen. Sommige andere verkopers staan ​​alleen toegang toe tot bepaalde pagina's van de winkel en blokkeren de rest. Het idee is erg handig voor winkeleigenaren met een sterke klantenkring met een beperkte voorraad. Ze geven dus alleen hun VIP-gebruikers toegang om in de winkel te kopen.

Om de winkels privé te maken, zoeken handelaren altijd naar een manier om hun winkels privé te maken. Deze functies zijn niet standaard beschikbaar en gebruikers moeten betalen voor een privéwinkelmodule of zelf wat aanpassingen doen om dit voor elkaar te krijgen.

Privéwinkel

Hieronder hebben we een aantal problemen en hun oplossingen met betrekking tot Private Shop opgesomd.

Vraag nr. 1: Hallo, ik wil mijn eigen Private Shop-module schrijven. De vereisten zijn dat de bezoekers worden doorgestuurd naar de inlogpagina wanneer ze de website willen bezoeken.

Antwoord: De oplossing is heel eenvoudig en u hoeft geen nieuwe module te schrijven. Een kleine aanpassing van de kern zal helpen.

Ga naar
classescontrollerFrontController.php
Zoek de functie
public function init()
Plak de onderstaande code na
parent::init();

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

Vraag nr. 2: Hallo! Ik wil een nieuwe module maken voor een private hide shop. Ik heb ervaring met het ontwikkelen van modules. Dus ik heb hier alleen wat tips voor nodig.

Antwoord: U kunt een header hook gebruiken die wordt weergegeven op de aanmeld-/inschrijfpagina. U moet ook andere scripts gebruiken om alle andere delen van de website te verbergen.

Vraag nr. 3: Ik heb een PrestaShop-winkel met versie 1.6. Ik wil een categorize X maken, die alleen toegankelijk moet zijn voor klantengroep Z. Toen ik het implementeerde en probeerde om de klasse in te gaan zonder in te loggen, gaf het me een foutmelding. Is het mogelijk om een ​​loginformulier hiervoor te tonen, zodat ik de foutmelding niet krijg?

Antwoord: U kunt dit doen door het bestand categorycontroller.php aan te passen; geen derde partijen nodig.

Zoek dit

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

              {

                       header('HTTP/1.1 403 Verboden');

header('Status: 403 Verboden');

                       $this->errors[]=Tools::displayError('U hebt geen toegang tot deze categorie.');

                       $this->customer_access =false;

              }

En wijzig dit in:

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

               {

                       Hulpmiddelen::redirect($this->context->link->getPageLink('authentication'));

               }

Vraag nr. 4: Hallo, ik wil een CMS-pagina verbergen voor bezoekers. Hoe is dat mogelijk?

Antwoord: U kunt een eenvoudige if-voorwaarde gebruiken in het cms.tpl-bestand. iets als

{if $logged}

INHOUD VAN CMS.TPL HIER

{/if}

voeg een andere if-voorwaarde toein plaats van {$cms->content}, gebruik dit:

{als $smarty.krijg.id_cms==40}{als $logged}{$cms->content}{else}    {l s='toegang verboden, meld u eerst aan om dit te bekijken pagina'}{/als}{anders}   {$cms->inhoud}als}

Nadat u dit hebt gedaan, compileert u het thema opnieuw (geavanceerde parameters > tabblad prestaties in Backoffice)

Vraag nr. 5: Ik wil een aanmeld- en inlogpagina maken aan het begin van mijn winkel, zodat alleen geregistreerde en ingelogde klanten de winkel kunnen betreden.

Antwoord: Hiervoor zijn twee oplossingen. Betaald en gratis. Bekijk welke u het beste kan helpen.

Betaald: Installeer een Private shop module in uw winkel die u deze functies biedt.

Gratis: De andere manier is om klantengroepen te maken. Alle mensen kunnen uw producten zien, maar ze kunnen de prijs niet bekijken of het product bestellen totdat ze zijn toegevoegd aan de toegestane klantengroep. Hoewel deze oplossing de producten niet kan verbergen. Dus een betaalde oplossing is beter.

Voor meer informatie hierover, ga hierheen: Tab: customers -> groups en customers -> customers.

Opmerking: Deze vragen worden beantwoord door top community-ontwikkelaars en weerspiegelen niet FME-modules.

Conclusie

Beginnen met PrestaShop FME-modules kan uw e-commercewinkel aanzienlijk verbeteren. Door deze modules te installeren, kunt u uw winkel aanpassen, de klantervaring verbeteren en uw activiteiten stroomlijnen. Of het nu gaat om het opzetten van privéwinkels of het integreren van nieuwe functies, PrestaShop FME-modules maken het proces naadloos en efficiënt.

Klaar om uw PrestaShop-winkel naar een hoger niveau te tillen? Begin met FME-modules en transformeer uw online bedrijf vandaag nog!