Fatal error: Call to a member function displayMedia Thumb() on null in templates/xx/html/com_virtuemart/productdetails/default_showcategory.php on line 76
Aktualizovali jste eshop v systému Virtuemart 3 na verzi 3.2.2 a rozbilo vám to produktovou stránku tak, že se přestaly zobrazovat slušně obrázky, jejich miniatury a vlastně se celá stránka rozsypala jako by bez css stylů? Důvodem je nekompatibilita vaší šablony s nejnovější verzí Virtuemartu. Osobně jsem se s tím setkala zejména v šablonách od Virtuemarttemplates.net, které používám ráda a které na rozdíl od Templatemonster.com, aspoň někdo aktualizuje. S řešením problému mi pomohl kamarád Stano Scholtz, autor populárního rozšíření One Page Checkout, bez kterého bych si už nedokázalá žádný eshop na Virtuemartu představit. Takže, co je třeba udělat, aby váš eshop fungoval opět jako dříve?
V praxi pak taková stránka může vypadat třeba takto:
Pro představu, na kterém konkrétním řádku došlo k chybě, doporučuji stáhnout si a nainstalovat Stanův plugin Fatal Catcher, který je zdarma, a který vám na zadanou emailovou adresu odešle report, ve kterém souboru a na kterém řádku došlo k chybě, což může vypadat třeba takto:
V našem případě u šablony Square od Virtuemarttemplates.net to po aktualizaci na Virtuemart 3.2.2 hodí tuto chybu:
Fatal error: Call to a member function displayMedia Thumb() on null in ..templates/xx/html/com_virtuemart/productdetails/default_showcategory.php on line 76
Vidíme, že problém je na řádku 76.
Tento problém Stano vyřešil tak, že do souboru:
templates\squareshop\html\com_virtuemart\productdetails\default_showcategory.php přidal:
if (isset($category->images[0]))
a do souboru
templates\squareshop\html\com_virtuemart\productdetails\default_images.php
if (!isset($this->product->images[$i])) continue;
$image = $this->product->images[$i];
if (empty($image)) continue;
squareshop v cestě si nahraďte za název vaší šablony a kód vkládejte na místo identifikované Fatal catcherem.
Mohlo by vás také zajímat...
- TEST: jak snížit míru okamžitého opuštění webové stránky (bounce rate)
- Chybí česká vlajka pro české menu v Joomla 2.5
- Jak zapnout paralelní měření v Google Ads (Google Adwords)
- ProductXport: jak dostat do Heureka XML feedu cenu dopravy
- Deprecated: iconv_set_encoding(): Use of iconv.internal_encoding is deprecated in ..\libraries\joomla\string\string.php on line 27
- VirtueMart 3: Jak zobrazit na detailu produktu cenu ve více měnách
- Artio JoomSEF: zpětný odkaz u placené verze
- Youtube: jak nahrát video na Youtube kanál
- Joomla: Cannot open file for writing log
- Joomla 3: jak vložit do šablony OnePage Checkoutu obsah článku
Děkujeme za hodnocení. Pokud se vám článek líbil, budeme rádi, když jej budete sdílet dál!