Bewertungsanzahl zu einer Produktregisterkarte hinzugefügt, die Bewertungen enthält:Unterbricht die unabhängige Produktbewertungsseite

magento.stackexchange https://magento.stackexchange.com//questions/38552

  •  12-12-2019
  •  | 
  •  

Frage

Irgendwelche Ideen, was dazu führen könnte, dass die unabhängige Produktbewertungsseite nicht mehr funktioniert, wenn der folgende Code hinzugefügt wird app/design/frontend/YOUR_PACKAGE/YOUR_THEME/template/catalog/product/view.phtml Seite?

<?php  
  $reviewcount     = $_product->getRatingSummary()->getReviewsCount(); 
  $this->getLayout()->getBlock('product.info.tabs')->setReviewCount($reviewcount); ?>

Ich verwende Magento 1.7.0.2.Ich habe den obigen Code erfolgreich verwendet, um die Anzahl der Bewertungen auf einer Registerkarte auf der Produktansichtsseite anzuzeigen.Das Problem besteht darin, dass, wenn ein Benutzer auf den Standard-Produktbewertungslink klickt, die Seite nichts über den oben genannten Code hinaus auf der Produktbewertungsseite lädt.Hat jemand eine Idee, wie dieses Problem gelöst werden kann?

Nur zu Ihrer Information: Ich habe dieses Tutorial befolgt, um die Anzahl der Bewertungen zu einem benutzerdefinierten Produktbewertungs-Tab hinzuzufügen. Hierher stammt der obige Code: http://www.magentocommerce.com/boards/v/viewthread/237020/

War es hilfreich?

Lösung

Ich bin mir nicht sicher, warum das so ist, aber ich habe das herausgefunden, indem ich dies eingefügt habe <?php $_product = Mage::registry('product'); ?> über dem in der Frage genannten Code.Ich konnte es zum Laufen bringen.Außerdem habe ich den gesamten Code in eine eigene .phtml-Datei verschoben, sodass er nur dann auf der Produktansichtsseite eingefügt wird, wenn ich ein paar Zeilen dazu hinzufüge local.xml So.

<catalog_product_view translate="label">
     <reference name="product.info">
        <block type="core/template" name="reviewCountTabBlock" template="catalog/product/view/tabs/review_count.phtml" />
    </reference>
</catalog_product_view>

Dann auf der view.phtml Ich habe Folgendes hinzugefügt:

    <?php echo $this->getChildHtml('reviewCountTabBlock') ?>

und in der neuen Vorlage Catalog/product/view/tabs/review_count.phtml Ich habe Folgendes hinzugefügt:

    <?php $_product = Mage::registry('product'); ?>
<?php 
    // Add this code to get review count
    //$summary         = $this->getReviewsSummaryHtml($_product, false, true); 
    $reviewcount     = $_product->getRatingSummary()->getReviewsCount(); 
    $this->getLayout()->getBlock('product.info.tabs')->setReviewCount($reviewcount);
?>

Und das hat alles aufgeräumt.Ich hoffe, das hilft anderen.

Andere Tipps

Dies ist eine schnelle Lösung bei Magento 1.9:

in catalog/product/view.phtml

In diesem Teil: generasacodicetagpre.

Ändern Sie es, um so zu werden: generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top