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

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!

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="/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.

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


Vytisknout   E-mail