Pokud provozujete internetový obchod na systému Virtuemart, kde chcete umožnit nákup pouze registrovaným zákazníkům, potřebujete upravit šablonu eshopu tak, aby se tlačítko "Do košíku" zobrazovalo pouze přihlášeným zákazníkům, zatímco ostatním, kteří přijdou na web se váš eshop jeví jako pouhý katalog, kde si nemůžou nic objednat. V tomto článku vám poradím, jak toho dosáhnout.
Toto řešení implementuji již podruhé - poprvé to bylo pro holandský eshop s nábytkem Mowkan.com a nyní, když jsem se do toho pustila znovu pro eshop s kováním Richterczech.cz, jsem si řekla, že už bych se mohla o ten návod podělit i s ostatními.
Virtuemart sám o sobě disponuje režimem katalogu - který schová tlačítko Do košíku pro všechny. Zákazníci tak vidí ceny i jiné informace o produktech, ale nemají možnost nic vložit do košíku - bohužel úplně všichni.
Stejně tak umí Virtuemart pracovat se zákaznickými skupinami - kdy přiřazením zákaznické skupiny pruduktu či kategorii můžete ovlivnit, kdo je bude moci vidět... ale ani s tím v tomto případě nevystačíme.
Nedá se svítit - je třeba upravit PHP kód přepisu šablony stránky produktu a kategorie, případně modulu.
1. Jak schovat tlačítko "Do košíku" na stránce produktu
Je potřeba níže uvedený PHP kód vložit do souboru default.php ve složce templates/sablonaXXX/html/com_virtuemart/productdetails (sablonaxxx si nahraďte názvem používané šablony). Doporučuju vložit hned nahoru za
<div class="spacer-buy-area">
tento PHP kód, který vloží do stránky CSS, které skryje tlačítko pro nepřihlášené:
<?php
$user_id = JFactory::getUser()->get('id');
if (empty($user_id)) { ?>
<style type="text/css" media="screen">
.addtocart-bar { display:none;}
</style>
<?php } ?>
1. Jak schovat tlačítko "Do košíku" na stránce kategorie
Dále budete potřebovat obdobně upravit přepis šablony pro kategorii,který najdete ve složce templates/sablonaXXX/html/com_virtuemart/category. Zde záleží na tom, který soubor máte zvolený pro zobrazení v konfiguraci Virtuemartu na záložce Šablony nebo u konkrétních položek nabídky typu Virtuemart kategorie. Pokud používáte více layoutů, bude třeba upravit všechny.
3. Skrytí modulu košíku pro neregistrované
Dalším krokem bude nastavení přístupu k modulu košíku, případně dalších modulů, které nepotřebují vidět neregistrovaní (např. modul Virtuemart Products). V nastavení modulu zvolte v nabídce Přístup - Registrovaní:
4. Skrytí stránek eshopu pro neregistrované
Dále můžete potřebovat znepřístupnit neregistrovaným zákazníkům určité stránky eshopu jako je stránka košíku (checkout), správy účtu atd. Zde postupujte obdobně jako u modulu. Vytvořte např. ve skrytém menu položku nabídky typu Nákupní košík a nastavtee mu přístup "Registered".
Hotovo! Ověřte, že vše funguje jednoduše tím, že si vytvoříte testovacího uživatele a prověříte, že on po přihlášení košík vidí zatímco po odhlášení ne.
Mohlo by vás také zajímat...
Děkujeme za hodnocení. Pokud se vám článek líbil, budeme rádi, když jej budete sdílet dál!