Virtuemart: skloňování slova položka v minikošíku/minicart

Petra Procházková
in Blog

Datum: 15 leden 2012

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.

webhosting WEDOS

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.

virtuemart minikosik minicart

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:

virtuemart minicart minikošík

Když jej upravíte podle mého návodu, může to pak vypadat třeba takto:

virtuemart kosik

virtuemart 4 polozky v kosiku

prazdny nakupni kosik virtuemart

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="/virtuemart">prázdný</a>)';
} else {
echo ' Nákupní košík: (<a href="/virtuemart"> '.$total[0].''.$items.'</a>)';
} ?>

Uložte změny a nahrajte soubor zpět do původního adresáře.

virtuemart skloňování položek


pridej.cz

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

Chcete se na něco zeptat?
1000 znaků zbývá
facebook StaWEBnice twitter StaWEBnice YouTube StaWEBnice Google+ StaWEBnice