Máte eshop ve Virtuemartu, nainstalovali jste si šablonu pro Virtuemart od Templatemonster nebo jinou šablonu pro eshop v angličtině nebo jiném jazyce a chcete, aby se váš nákupní košík naučil skloňovat slovo položka v češtině a rozlišoval podle počtu položek v něm - tedy 0 - 4 položky, 5 - x položek nebo psal, že košík je prázdný?
V tomto článku vám poradím, jak upravit šablonu košíku - nebo lépe řečeno minikošíku, který se obvykle zobrazuje v pravém horním rohu nebo sloupci a v průběhu nákupu zobrazuje počet položek vložených do košíku.
Co je to minikošík (minicart) a kde najdu jeho šablonu?
Jak bylo již řečeno, minikošík neboli minicart je část webu, která zákazníkovi v průběhu nákupu ukazuje, kolik položek už má v košíku a kliknutím na něj může pokračovat v objednávce.
Když si nainstalujete šablonu pro eshop, která je v angličtině a přeložíte ji, stane se vám to, že standardní nastavení ani po překladu nezohledňuje to, že v češtině se skloňuje slovo položka jinak když jich je jedna, když jich je 2-4 a jinak když jich je více než 5. Angličtině totiž rozlišuje jen item a items.
Takový košík před úpravou pak může ukazovat třeba toto:
Když jej upravíte podle mého návodu, může to pak vypadat třeba takto:
To, jestli se v něm píše "máte v košíku..." nebo je to jen "nákupní košík:" je zcela na vás a nastavení vaší šablony. Já jsem zvolila nejjednodušší variantu. Pokud zvolíte text "Máte v košíku...", pak nebudete pro nula položek používat "prázdný", ale 0 položek.
Kde najdu šablonu minikošíku /minicart/?
PHP šablony minikošíku/minicart najdete zde: components/com_virtuemart/themes/vmtheme186/templates/common/minicart.tpl.php
Jak upravit minikošík, aby skloňoval slovo položka?
Stáhněte si na disk soubor minicart.tpl.php (viz cesta výše) a otevřete jej v nějakém editoru html.
Od řádku 10, který začíná <?php $total = explode až po řádek 40 (pod ním začíná žlutý komentář) nahraďte stávající text tímto:
<?php $total = explode (" ", $total_products);
switch((int)$total[0])
{case 1: $items = ' položka'; break;
case 2:
case 3:
case 4: $items = ' položky'; break;
default: $items = ' položek';
}
?>
<?php if($empty_cart) {
echo 'Nákupní košík: (<a href="/component/virtuemart/?page=shop.cart<br%20/>">prázdný</a>)';
} else {
echo ' Nákupní košík: (<a href="/component/virtuemart/?page=shop.cart<br%20/>"> '.$total[0].''.$items.'</a>)';
} ?>
Uložte změny a nahrajte soubor zpět do původního adresáře.
Líbil se vám tento článek?
Staňte se fanoušky SEO blogu StaWEBnice na Facebooku a neuniknou vám ani další články. Budeme rádi, pokud je budete dále sdílet!
Google
Děkujeme za hodnocení. Pokud se vám článek líbil, budeme rádi, když jej budete sdílet dál!