Aktualizovali jste svůj eshop VirtueMart na nejnovější verzi 3.8.6 a nyní se vám po přechodu na stránku kategorie zobrazí bílá stránka s errorem 0 - Call to undefined method VirtueMartCart::getCardCategoryId()? V tomto článku vám poradím, jak tento problém vyřešit.

error VirtueMart

Aktualizovali jste svůj eshop VirtueMart na nejnovější verzi 3.8.6 a nyní se vám po přechodu na stránku kategorie zobrazí bílá stránka s errorem 0 - Call to undefined method VirtueMartCart::getCardCategoryId()? V tomto článku vám poradím, jak tento problém vyřešit.

Jde o problém spojený se šablonou, takže řešení se může lehce lišit dle tohoto vlákna na fóru Virtuemart.net.

V mém případě šlo o soubor plugins/system/vm3_cart/vm3_cart.php

Je třeba prohledat všechny soubory šablony a odstranit tento řádek:

$categoryid = $this->cart->getCardCategoryId($product->virtuemartproductid);

pokud to u vaší šablony nepomůže (stalo se mi u jedné, že poté přestalo fungovat tlačítko "do košíku", zakomentujte výše uvedený řádek a pod něj vložte:

$category_id=isset($product->categoryItem[0])?$product->categoryItem[0]['virtuemart_category_id']:0;