Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

Magento - php hjælp --> function getRatingSummary()

Side 1 ud af 1 (9 indlæg)
  • 1
Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet 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
Indlæg ialt: 163
Skrevet kl. 12:53
Hvor mange stjerner giver du? :
Fra Aarhus
Tilmeldt 20. Mar 13
Indlæg ialt: 37
Skrevet 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
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 13:22
Hvor mange stjerner giver du? :

Azddin:
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
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 13:23
Hvor mange stjerner giver du? :

Kresten Kjaer:
<?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
Indlæg ialt: 163
Skrevet 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
Indlæg ialt: 163
Skrevet 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
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet 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
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 14:21
Hvor mange stjerner giver du? :

Kresten Kjaer:

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

Tak for hjælpen.

Side 1 ud af 1 (9 indlæg)