Delen

Hide Price Pro - Log in om prijs te zien, B2B-groothandel: prijzen verbergen per gast, land of product

Price: € 49,99
Geen btw

Verberg prijzen voor wie ze niet hoort te zien en toon in plaats daarvan een inloguitnodiging of uw eigen tekst. Kies één regel — gasten, geselecteerde landen of geselecteerde producten — en de prijs wordt server-side verwijderd voordat de pagina wordt opgebouwd, zodat hij nooit in de HTML terechtkomt. De knop voor in winkelwagen verdwijnt mee op overzichtspagina's, en beperkte producten worden server-side uit de winkelwagen gehaald, zodat een zelf samengestelde winkelwagenlink er niet omheen komt. Geen enkel core-bestand, themabestand of override wordt aangeraakt. Gemaakt voor B2B, groothandel en verkoop op offertebasis. Voor PrestaShop 1.7 – 9.

Delen
Compatibel met:
PS 1.7 PS 8 PS 9
Beschikbaar in:
Nederlands Nederlands Engels Engels Frans Frans Duits Duits Italiaans Italiaans Pools Pools Spaans Spaans Turks Turks
Gedownload 63 keer door klanten zoals u

Voor winkels waar de prijs niet voor iedereen is

Groothandelsprijzen die u liever niet door uw concurrenten laat lezen. Een catalogus die u wel aan het ene land verkoopt en niet aan het andere. Producten waarvoor u een offerte maakt in plaats van een prijskaartje. In alle drie de gevallen is het antwoord hetzelfde: toon het product, verberg het bedrag en geef de bezoeker een reden om in te loggen of contact op te nemen.

Eén regel, bewust gekozen

De configuratiepagina biedt precies één keuze, geen stapel schakelaars die elkaar kunnen tegenspreken:

  • Niemand — de module is gepauzeerd — er wordt niets verborgen.
  • Bezoekers die niet zijn ingelogd — gasten zien in de hele catalogus geen prijs meer.
  • Bezoekers uit de landen die u selecteert — alle anderen behouden de prijs.
  • Iedereen, maar alleen op gemarkeerde producten — verborgen op de producten die u markeert, en nergens anders.

Eerdere versies hadden drie losse schakelaars, en een ongeldige combinatie opslaan mislukte gewoonweg. Door er één exclusieve keuze van te maken, kan een onmogelijke configuratie überhaupt niet meer ontstaan — en dankzij de optie Niemand hoeft u de module nooit te verwijderen om hem stil te zetten. Opent u het tabblad Modules van een product terwijl er een andere regel actief is, dan zegt de module ronduit dat de opties per product nu geen effect hebben, in plaats van u iets te laten instellen dat stilzwijgend niets doet.

De prijs is weg voordat de pagina bestaat

Dit is het punt waar het om draait. Vanaf PrestaShop 1.7.5 haakt de module in op actionPresentProduct en actionPresentProductListing en herschrijft het product server-side: show_price uit, prijsteksten leeggemaakt, winkelwagen-URL verwijderd. De prijs bereikt de HTML nooit, dus hij staat ook niet in de broncode te wachten tot iemand hem vindt.

Het verbergen dekt overal waar een prijs verschijnt: categoriepagina's, zoekresultaten, productwidgets op de homepage — aanbevolen producten, bestsellers, nieuwe producten, aanbiedingen — snelweergave en de productpagina zelf. Op overzichtspagina's verdwijnt de knop voor in winkelwagen mee. Een kleine JavaScript-laag verzorgt de miniaturen in productlijsten en verwijdert uit voorzorg prijsopmaak die een afwijkend thema toch nog zou renderen, maar dat is een tweede verdedigingslinie, niet het mechanisme zelf.

Er valt niet omheen te kopen

Een prijs verbergen levert weinig op als iemand het product alsnog in zijn winkelwagen kan zetten. Bij elke winkelwagenopslag, en opnieuw op de winkelwagen- en afrekenpagina, worden beperkte producten server-side verwijderd — een zelf samengestelde winkelwagenlink brengt dus niemand verder.

Kan het land van de bezoeker niet worden vastgesteld, dan geldt hij als beperkt. De regel valt dicht: hij laat nooit een prijs weglekken omdat de geolocatie onzeker was.

Snelweergave-pop-ups worden afgehandeld zonder ze aan te raken

Snelweergave-modules renderen prijzen via hun eigen AJAX-controllers — precies de plek waar dit soort maskering meestal lekt. Die verzoeken worden bij het dispatchen onderschept en de prijsweergave van de module wordt geforceerd uitgezet in het geheugen, alleen voor dat ene verzoek — hun bestanden en database-instellingen worden nooit gewijzigd. Een MutationObserver schoont geïnjecteerde pop-ups op en plaatst uw vervangende bericht erin, en de statuscontrole toont welke snelweergave-modules in uw winkel zijn gedetecteerd.

Wat de bezoeker in plaats daarvan ziet

Bij de gasten- en landregel: een meertalig bericht dat u zelf schrijft, desgewenst met een automatische knop Inloggen die de bezoeker na het inloggen terugbrengt naar het product waar hij naar keek.

Bij de productregel: per product een veld Inhoud getoond in plaats van de prijs, per taal, waarin HTML is toegestaan — "Vraag een offerte aan", een telefoonnummer, een contactlink, wat u maar wilt — of helemaal niets als u het leeg laat.

Een statuscontrole die uw vragen beantwoordt voordat u ze stelt

De configuratiepagina bevat een statuscontrole die zwijgt zolang alles in orde is en zich meldt zodra dat niet zo is. In een gezonde winkel bevestigt hij eenvoudigweg de actieve regel, hoeveel producten gemarkeerd zijn, welke snelweergave-modules gedekt zijn en dat er geen bestanden van oude moduleversies rondslingeren.

De rest verschijnt alleen wanneer het van toepassing is: een waarschuwing als de landregel aanstaat terwijl de PrestaShop-geolocatie is uitgeschakeld — met een directe link om die aan te zetten, want zonder geolocatie kan de regel bezoekers niet uit elkaar houden; een melding als de catalogusmodus al winkelbreed elke prijs verbergt en zo het effect van de module maskeert; een melding als uw PrestaShop ouder is dan 1.7.5; en een knop Nu repareren als er restanten van versie 1.x worden gedetecteerd. U hoeft zich niet door een muur van groene vinkjes heen te lezen om het ene punt te vinden dat er wél toe doet.

Versie 2 schrapte een beveiligingsrisico en een berg core-ingrepen

Versie 1.x installeerde zichzelf door core-bestanden te vervangen — een kopie van ProductListingFrontController voor elke PrestaShop-versie, plus templates van het classic-thema en class-overrides van ps_featuredproducts, ps_bestsellers, ps_newproducts, ps_specials en ProductController. Elke PrestaShop-update was daarmee een kans op een witte pagina.

Versie 2.0 is een volledige herbouw die uitsluitend hooks gebruikt. Geen core-bestand, geen themabestand, geen override. PrestaShop-updates kunnen de module niet slopen, want er zit niets van de module ín PrestaShop dat kapot kan gaan.

Ook zijn de schermen voor CSV-massa-import en -export verwijderd: die draaiden als losstaande scripts zonder enige authenticatie — een echt beveiligingslek, geen theoretisch. Heeft u massaal markeren nodig, dan staat een beveiligde versie op basis van een admincontroller op de planning.

Upgraden vanaf 1.x ruimt de oude versie op

Vervang de map en open de pagina Configureren van de module — hij detecteert de openstaande upgrade en migreert zichzelf ter plekke, met behoud van uw landenlijst en teksten per product. Hij zet de drie oude schakelaars om in de enkele regel, herstelt de core-controller en themabestanden die 1.x had vervangen uit de achtergelaten back-ups, verwijdert de overgebleven class-overrides, genereert de class-index opnieuw en leegt de templatecache. Alles wat niet automatisch hersteld kan worden, wordt door de statuscontrole vermeld met een knop Nu repareren.

Twee praktische opmerkingen: gebruik niet de knop Upgrade van de Modulebeheerder — die werkt alleen voor modules uit Addons en meldt "Could not perform action upgrade for module undefined" bij een module die op schijf is bijgewerkt; de pagina Configureren openen is de upgraderoute. En gebruik nooit Reset, want dat wist de configuratie.

Compatibiliteit

PrestaShop 1.7 tot en met 9, in acht talen: Nederlands, Engels, Frans, Duits, Italiaans, Pools, Spaans en Turks. Volledig server-side prijsmaskering vanaf 1.7.5; op 1.7.0–1.7.4 bestaan de product-presenter-hooks niet, dus valt het verbergen terug op alleen de CSS- en JavaScript-laag — de statuscontrole vertelt u of uw winkel dit betreft. De gegevens per product blijven behouden bij snelle bewerkingen, voorraadupdates en opslaan via de webservice, en de rijen worden automatisch verwijderd zodra een product wordt verwijderd.

Veelgestelde vragen

Kan een vasthoudende bezoeker de prijs toch in de broncode vinden?

Nee, niet vanaf 1.7.5. De prijs wordt server-side verwijderd voordat de HTML wordt opgebouwd, dus er staat niets in de bron om te vinden.

Kan iemand een verborgen product met een directe link in de winkelwagen leggen?

Nee. Beperkte producten worden bij elke winkelwagenopslag en opnieuw op de winkelwagen- en afrekenpagina server-side uit de winkelwagen verwijderd.

Kan ik prijzen alleen voor gasten verbergen en ze aan klanten tonen?

Ja — dat is de regel bezoekers die niet zijn ingelogd, en u kunt een knop Inloggen tonen die hen daarna terugbrengt naar het product.

Wat gebeurt er als ik niet kan zien uit welk land een bezoeker komt?

Dan geldt hij als beperkt. De regel valt dicht in plaats van een prijs te riskeren. Let op: de landregel heeft de PrestaShop-geolocatie nodig; de statuscontrole waarschuwt u en linkt rechtstreeks naar die instelling.

Gaat het stuk als ik PrestaShop bijwerk?

Nee. Versie 2 raakt geen enkel core-bestand, themabestand of override aan — hij werkt volledig via hooks, dus er zit niets in PrestaShop dat een update kan slopen.

Werkt het met snelweergave-pop-ups?

Ja. Die AJAX-verzoeken worden onderschept en de prijsweergave wordt alleen voor dat verzoek in het geheugen uitgezet; de bestanden en instellingen van de snelweergave-module zelf blijven ongewijzigd.

Ik upgrade vanaf 1.x — wat moet ik opruimen?

Handmatig niets. Open de pagina Configureren: de module migreert zichzelf, herstelt de core-bestanden die 1.x had vervangen en verwijdert zijn achtergebleven overrides. Gebruik de pagina Configureren in plaats van de knop Upgrade van de Modulebeheerder, en gebruik nooit Reset.

Mijn prijzen zijn overal verborgen en dat had ik niet verwacht. Controleer of de catalogusmodus van PrestaShop zelf aanstaat — die verbergt winkelbreed elke prijs, los van deze module. De statuscontrole meldt het wanneer dat speelt. En wilt u de module stopzetten zonder hem te verwijderen, zet de regel dan op Niemand.

  • Merk
  • Referentie
    17301
  • ean13
    8691246217301

  • Compatibiliteit
    Prestashop 1.7
    Prestashop 8
    Prestashop 9
  • Beschikbare Module Vertalingen
    Duits
    Engels
    Frans
    Italiaans
    Nederlands
    Pools
    Spaans
    Turks

Compatibiliteit
PS1.7 PS8 PS9
Vertalingen
Nederlands Nederlands
Engels Engels
Frans Frans
Duits Duits
Italiaans Italiaans
Pools Pools
Spaans Spaans
Turks Turks
Demo
Inloggen: demo@demo.com / Demodemo123!
Ontwikkelaar
MEG Venture MEG Venture

4 other products in the same category

Delen
Laden ...

We gebruiken cookies om je de beste winkelervaring te bieden. Door op ‘Accepteren’ te klikken, ga je akkoord met het gebruik ervan zoals beschreven in ons privacybeleid.

Meer informatie
Terug naar boven