CS | EN

Virtuemart 3: jak schovat tlačítko do košíku pro neregistrované

virtuemart skryte tlacitko dokosiku pro neprihlasene

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é:skryt tlacitko do kosiku produkt virtuemart

<?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í:

kosik modul schovat pro neregistrovane

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.

0 z 5 - 0 hlasů
Děkujeme za hodnocení. Pokud se vám článek líbil, budeme rádi, když jej budete sdílet dál!

Vytisknout   E-mail

Jsme tým ajťáků, které jejich práce baví a doufáme, že je to vidět. Milujeme redakční systémy Joomla!WordPress a eshop VirtueMart, ale pomůžeme vám i se SEO a texty pro web nebo správou sociálních sítí a PPC kampaní.

Našimi zákazníky jsou drobní živnostníci, malé a střední firmy, školy, ale i stavební firmy s milionovými obraty v České republice i v zahraničí. Baví nás pomáhat lidem plnit jejich sny, ať už jím je vlastní blog nebo prodej výrobků či služeb...


Ochrana soukromí | Mapa stránek

Slovy našich klientů

Flexibilita, rychlost a vstřícnost, to byl můj první dojem při zahájení spolupráce se StaWEBnice.

Oceňuji zejména sqělé a moderní návrhy řešení a jejich bezproblémovou implementaci na našich webech.

V současné době nám spravují 4 weby a jsme maximálně spokojeni.

Zavolejte nám

Napište nám na

Zastavte se za námi

Hojerova 1647/2, Kuřim

Napište nám
můžete ještě napsat 2000 znaků