čtvrtek, 29 květen 2014 14:55

Skrytí potomků ve Virtuemartu 2.0

Dost často narážím na problém, kdy nechci, aby se v eshopu Virtuemart zobrazovaly produkty jak rodiče, tak i potomci. Mám třeba tričko Tmavě modré Polo tričko, potomek je jeho varianta ve velikosti L, XL, M a S. Virtuemart se chová tak, že mi na náhledu kategorie ukáže dlaždice všech položek, tedy i potomků... To je pro zákazníky dost matoucí a pro mě nežádoucí. Jak z toho ven? Musíte si pomoci sami úpravou části kodu Virtuemartu

 

Editujte soubor administrator\components\com_virtuemart\models\product.php

Najděte si kód mezi řádky 334 to 336:

Code: [Select]

if ($this->product_parent_id) {
$where[] = ' p.`product_parent_id` = ' . $this->product_parent_id;
}
a nahraďte tímto:

Code: [Select]

if ($this->product_parent_id) {
$where[] = ' p.`product_parent_id` = ' . $this->product_parent_id;
}
else {
$where[] = ' p.`product_parent_id` = 0';
}

 Nevýhodou této úpravy je fakt, že po každém upgradu virtuemartu budete muset tuto úpravu provést znova.

Nyní budou v náhledu kategorie vidět jen rodiče a klasické výrobky bez vztahové vlastnosti. Potomci budou dostupní pouze v detailu produtku. Tato úprava také zamezí zobrazování potomků v administraci Virtuemartu. Ale nemusíte se bát, že byste se k nim nedostali. Budou i nadále přístupní přes proklik do detailu mateřského produktu, nebo přes info odkaz v náhledu porduktů, kdy každý rodič má v závorce uvedeno, kolik má potomků. 

potomci-virtuemart   potomci-virtuemart2

Vladimír Vaněk

Bohaté znalosti redakčního systému Joomla uplatňuje každý den při tvorbě či úpravě Joomla webů. Virtuemart, K2, Joomleague to je jen zlomek rozšíření, které má v malíku. Ve volném čase se prohání na kole po východních Čechách...