VirtueMart Forum

VirtueMart 2 + 3 + 4 => Templating & Layouts => Topic started by: maestroc on January 22, 2014, 21:49:56 PM

Title: Template errors causing white screen
Post by: maestroc on January 22, 2014, 21:49:56 PM
I have been asked to take a look at a site that is using VM 2.0.26a on Joomla 2.5.16.  She has a store set up and everything looks fine on the category listing page until you click through to an individual product details page.  When trying to view the details for any item in the store we get a blank white screen.  When I turn on error reporting I get the information pasted below.  One thing I have noticed is that (as it says in one of the errors near the bottom) there is no layout.php file in that folder of the main site template.  Since I am new to Virtuemart I don't know if that is something that should have come with the YouFitness template package or if it is a custom layout that has somehow been deleted.  Is there a way to fix it?  I don't have the install files for that template so there is no way for me to get it.

If that is not the main problem with why I am getting the white screen does anyone know what I should try in order to fix it?


QuoteNotice: Undefined property: stdClass::$pap_url in /.../html/thegoodlife-style.com/plugins/system/oseAffiliate/oseAffiliate.php on line 69

Warning: Division by zero in /.../html/thegoodlife-style.com/templates/youfitness/yjsgcore/yjsg_core.php on line 102

Warning: Division by zero in /.../html/thegoodlife-style.com/templates/youfitness/yjsgcore/lib/yjsg_loadgrids.php on line 237

Warning: Division by zero in /.../html/thegoodlife-style.com/templates/youfitness/yjsgcore/lib/yjsg_loadgrids.php on line 237

Warning: Division by zero in /.../html/thegoodlife-style.com/templates/youfitness/yjsgcore/lib/yjsg_loadgrids.php on line 237

Warning: Division by zero in /.../html/thegoodlife-style.com/templates/youfitness/yjsgcore/lib/yjsg_loadgrids.php on line 237

Warning: require(/.../html/thegoodlife-style.com/templates/youfitness/layouts/layout.php) [function.require]: failed to open stream: No such file or directory in /.../html/thegoodlife-style.com/templates/youfitness/index.php on line 60

Fatal error: require() [function.require]: Failed opening required '/.../html/thegoodlife-style.com/templates/youfitness/layouts/layout.php' (include_path='.:/usr/local/php5/lib/php') in /h.../html/thegoodlife-style.com/templates/youfitness/index.php on line 60

Any help would be greatly appreciated.  Thank you!

-MaestroC
Title: Re: Template errors causing white screen
Post by: jenkinhill on January 22, 2014, 23:36:56 PM
The stopper is  Fatal error: require() [function.require]: Failed opening required '/.../html/thegoodlife-style.com/templates/youfitness/layouts/layout.php' (include_path='.:/usr/local/php5/lib/php') in /h.../html/thegoodlife-style.com/templates/youfitness/index.php on line 60

Looks like the template file is missing?

Title: Re: Template errors causing white screen
Post by: maestroc on January 25, 2014, 02:52:04 AM
Quote from: jenkinhill on January 22, 2014, 23:36:56 PM
The stopper is  Fatal error: require() [function.require]: Failed opening required '/.../html/thegoodlife-style.com/templates/youfitness/layouts/layout.php' (include_path='.:/usr/local/php5/lib/php') in /h.../html/thegoodlife-style.com/templates/youfitness/index.php on line 60

Looks like the template file is missing?

But the problem is that the YouFitness template is not supposed to have a layout.php file in it.  The folder has layout1, layout2, and layout3 in it.  But VM keeps trying to call layout.php instead.  I have checked into a few other templates that YouJoomla makes and none of them have that file in it.  In the index.php file this is the code that is trying to call the layout.php file:

<?php require( YJSGPATH."layouts/layout".$site_layout.".php");/* mid grid - mainbody grids located in layout1.php - layout3.php*/?>

That is what makes me think that VM is configured wrong.  It should be calling for layout1, layout2, or layout3.  Not layout.php.

Is there somewhere in the VM configuration that this would be set at? 
Title: Re: Template errors causing white screen
Post by: jenkinhill on January 25, 2014, 13:09:00 PM
VM does not call files from the Joomla template, it is template independent. Yes it does have a file named layout.php at administrator/components/com_virtuemart/models/fields/  - ie it is used in the VM backend, to support a modal product picker.

Test with beez template to see what happens there.
Title: Re: Template errors causing white screen
Post by: maestroc on January 25, 2014, 17:58:21 PM
I loaded it up on a test server and switched the template over to Beez5 as requested.  I received the exact same errors.  I then realized you might have meant to switch the template in the VM Configuration->Template tab.  I switched it to Beez5 as well but even after making that switch I still receive the same errors:

QuoteNotice: Undefined property: stdClass::$pap_url in /home/thegoodl/public_html/plugins/system/oseAffiliate/oseAffiliate.php on line 69

Warning: Division by zero in /home/thegoodl/public_html/templates/youfitness/yjsgcore/lib/yjsg_loadgrids.php on line 237

Warning: require(/home/thegoodl/public_html/templates/youfitness/layouts/layout.php) [function.require]: failed to open stream: No such file or directory in /home/thegoodl/public_html/templates/youfitness/index.php on line 60

Fatal error: require() [function.require]: Failed opening required '/home/thegoodl/public_html/templates/youfitness/layouts/layout.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/thegoodl/public_html/templates/youfitness/index.php on line 60

It still seems to be calling the old template even though it is switched to Beez5 in both places.  Maybe this isn't a VM issue after all, but if not do you have any idea what might be making it do this?  I hate the idea of having to wipe everything and start over from scratch.

Title: Re: Template errors causing white screen
Post by: jenkinhill on January 25, 2014, 18:29:28 PM
Disable the oseAffilate plugin - and check again.
Title: Re: Template errors causing white screen
Post by: maestroc on January 25, 2014, 21:48:51 PM
With the OSE Affiliate Plugin disabled the page still loads blank but I receive different errors:


Notice: Trying to get property of non-object in /home/content/93/7928293/html/thegoodlife-style.com/plugins/system/jumi/jumi.php on line 30

Notice: Trying to get property of non-object in /home/content/93/7928293/html/thegoodlife-style.com/plugins/system/jumi/jumi.php on line 39

Warning: Division by zero in /home/content/93/7928293/html/thegoodlife-style.com/templates/youfitness/yjsgcore/yjsg_core.php on line 102

Warning: Division by zero in /home/content/93/7928293/html/thegoodlife-style.com/templates/youfitness/yjsgcore/lib/yjsg_loadgrids.php on line 237

Warning: Division by zero in /home/content/93/7928293/html/thegoodlife-style.com/templates/youfitness/yjsgcore/lib/yjsg_loadgrids.php on line 237

Warning: Division by zero in /home/content/93/7928293/html/thegoodlife-style.com/templates/youfitness/yjsgcore/lib/yjsg_loadgrids.php on line 237

Warning: Division by zero in /home/content/93/7928293/html/thegoodlife-style.com/templates/youfitness/yjsgcore/lib/yjsg_loadgrids.php on line 237


If I turn off the Jumi plugin those top two errors go away but I still get the others.
Title: Re: Template errors causing white screen
Post by: jenkinhill on January 25, 2014, 23:25:04 PM
But they are really just warnings and can be turned off in php.ini or in Joomla. http://forum.virtuemart.net/index.php?topic=102555.0
Title: Re: Template errors causing white screen
Post by: maestroc on January 26, 2014, 01:44:50 AM
Quote from: jenkinhill on January 25, 2014, 23:25:04 PM
But they are really just warnings and can be turned off in php.ini or in Joomla. http://forum.virtuemart.net/index.php?topic=102555.0

I know I can turn off errors but the problem is that I am still getting the plain white page.  No product description or anything at all is being displayed. 
Title: Re: Template errors causing white screen
Post by: jenkinhill on January 26, 2014, 12:41:30 PM
Then you are back debugging the template...
Title: Re: Template errors causing white screen
Post by: maestroc on January 26, 2014, 19:05:37 PM
Quote from: jenkinhill on January 26, 2014, 12:41:30 PM
Then you are back debugging the template...
I'm sorry but that's not really helpful...  Plus I already said that this problem occurs regardless of what template we use with it.  Beez, Atomic, or the current YouFitness.  How can it be a template issue if it occurs with any template you choose?  The issue only occurs on product description pages too, the category listing page of VM works fine...
Title: Re: Template errors causing white screen
Post by: jenkinhill on January 26, 2014, 22:35:26 PM
Lets look at it this way. You are the only person ever to have reported this error on the VM forum. That tends to limit it to your installation. So maybe start again with a brand new install?
Title: Re: Template errors causing white screen
Post by: Roccofx1 on January 07, 2016, 09:01:30 AM
I also have same problem

A white screen at product pages, it only shows the product picture and also the product title as a link, i also tested change templates, but didnt worked.... i belive is a Virtuemart problem, i use VM3 and Joomla 3, but i found many cases like this, what if u have 20,000 products, are u really gonna re-intall virtuemart and star all over? because, templates have nothing to do with this problem

Has somebody solved this problem, and how steps please?
Title: Re: Template errors causing white screen
Post by: GJC Web Design on January 07, 2016, 10:32:02 AM
Honestly, from your previous posts is is obvious that your knowledge of Joomla/VM and website coding generally is minimal..

There is plenty of information on here about "blank screen" errors etc.. have you searched at all about the techniques to find YOUR server error?

You have been asked multiple times to give details and versions of your install.. you just ignore these requests

You must have changed the code somewhere to cause this as it is obviously a php parsing error or sever 500 fatal error

Have you tried any of the advice given over and over on here?

Check your logs
turn on debugging
try with the standard template