Virtuemart 3: jak schovat tlačítko do košíku pro neregistrované
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...
- One Page Checkout: GDPR checkbox pro Heuréka.cz
- Jak instalovat Joomla! na webhosting
- Fatal error: Cannot use Joomla\String\String as String because 'String' is a special class name in libraries/vendor/joomla/registry/src/Format/Json.php on line 12
- Zbozi.cz - přechod na nový xml feed
- Validační kód Yahoo! způsobil nevaliditu kódu webu
- Joomla!: Can't DROP 'username'; check that column/key exists
- Microformats SEO votes nefungují po přesunu na jiný webhosting
- VirtueMart 3: jak zobrazit popisek prázdné kategorie
- Jak změnit výchozí zemi v adrese u OnePageCheckout
- ProductXport: jak vyřadit z exportu určité zboží dle názvu