Magento - php hjælp --> function getRatingSummary()
Tilmeldt 20. Apr 07
Slettet bruger
Skrevet
03-01-2015 kl. 12:04
Hvor mange stjerner giver du? :
Mit theme har en Review-tab, denne vil jeg gerne skjule, når der ingen bedømmelser er.
Derfor har jeg i catalog/product/view.phtml Smidt:
<?php $reviewCount = $_product->getRatingSummary()->getReviewsCount() ? $_product->getRatingSummary()->getReviewsCount(): 0; if($reviewCount === 0){ echo '<style>#tab-tabreviews{visiblity:hidden;display:none;}</style>';} ?>
Og det virker perfekt! MEN når jeg så åbner
review/product/list/id/xx/
Så giver koden en fatal error: Fatal error: Call to a member function getRatingSummary() on a non-object
Er der nogen der har været ude af den vej før??
Vil virkelig sætte pris på lidt hjælp....
|
Tilmeldt 18. Aug 11
Azddin
Skrevet
03-01-2015 kl. 12:53
Hvor mange stjerner giver du? :
Fra Aarhus
Tilmeldt 20. Mar 13
Kresten Kjaer
Skrevet
03-01-2015 kl. 12:53
Hvor mange stjerner giver du? :
Gennemsnit 5,0 stjerner givet af 1 person
Kunne tyde på $_product ikke altid er i scope?
<?php $reviewCount = $product != null && $_product->getRatingSummary()->getReviewsCount() ? $_producy->getRatingSummary()->getReviewsCount() : 0; if($reviewCount === 0){ echo '<style>#tab-tabreviews{visiblity:hidden;display:none;}</style>';} ?>
|
Tilmeldt 20. Apr 07
Slettet bruger
Skrevet
03-01-2015 kl. 13:22
Hvor mange stjerner giver du? :
Kan det være fordi du har en stavefejl "$_producy", som skal være "$_product" ?
hæhæ, nej det tro jeg ikke den fejl var kun her i indlægget.
Den er rettet i indlægget.
|
Tilmeldt 20. Apr 07
Slettet bruger
Skrevet
03-01-2015 kl. 13:23
Hvor mange stjerner giver du? :
<?php $reviewCount = $product != null && $_product->getRatingSummary()->getReviewsCount() ? $_product->getRatingSummary()->getReviewsCount() : 0; if($reviewCount === 0){ echo '<style>#tab-tabreviews{visiblity:hidden;display:none;}</style>';} ?>
Det giver nøjagtig samme fejl.
Det virker perfekt på produkt sider, men ikke på produkts review-side.
|
Tilmeldt 18. Aug 11
Azddin
Skrevet
03-01-2015 kl. 13:28
Hvor mange stjerner giver du? :
if(is_object($_product)) { $reviewCount = $_product->getRatingSummary()->getReviewsCount() ? $_product->getRatingSummary()->getReviewsCount(): 0; if($reviewCount === 0){ echo '<style>#tab-tabreviews{visiblity:hidden;display:none;}</style>'; } }
|
Tilmeldt 18. Aug 11
Azddin
Skrevet
03-01-2015 kl. 13:30
Hvor mange stjerner giver du? :
Det skal lige siges at ovenstående kun løser fejlmeddelsen - så den vil ikke gemme review tabben på /list/ hvis der er ingen reviews findes.
|
Tilmeldt 20. Apr 07
Slettet bruger
Skrevet
03-01-2015 kl. 13:44
Hvor mange stjerner giver du? :
Hej Azddin
Det gør inden forskel, den genere samme fejl.
Fatal error: Call to a member function getReviewsCount() on a non-object
|
Tilmeldt 20. Apr 07
Slettet bruger
Skrevet
03-01-2015 kl. 14:21
Hvor mange stjerner giver du? :
Kunne tyde på $_product ikke altid er i scope?
<?php $reviewCount = $product != null && $_product->getRatingSummary()->getReviewsCount() ? $_product->getRatingSummary()->getReviewsCount() : 0; if($reviewCount === 0){ echo '<style>#tab-tabreviews{visiblity:hidden;display:none;}</style>';} ?>
Jeg testede den lige igen..det virker.
Jeg tror, jeg copy/paste den version ind med tastefejlen i. ![Embarrassed](https://www.amino.dk/emoticons/emotion-10.gif)
Tak for hjælpen.
|