Revisione contata aggiunta a una scheda Prodotto che contiene le recensioni: Break la pagina di revisione del prodotto indipendente

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

  •  12-12-2019
  •  | 
  •  

Domanda

Eventuali idee su cosa potrebbe causare la rottura della pagina di revisione del prodotto indipendente quando il codice qui sotto viene aggiunto all'App / Design / Frontend / Your_Package / Your_Theme / Template / Catalogo / Prodotto / View.phtml Pagina?

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

Sto correndo Magento 1.7.0.2.Ho usato con successo il codice sopra per ottenere il numero di conteggio della revisione da visualizzare in una scheda nella pagina Visualizza prodotto.Il problema è quando un utente fa clic sul collegamento revisione del prodotto predefinito La pagina non caricherà nulla oltre il codice sopra nella pagina di recensione del prodotto.Qualcuno ha qualche idea su un modo per superare questo problema?

Just fyi ho seguito questo tutorial per ottenere l'aggiunta del conteggio della revisione a una scheda di revisione del prodotto personalizzata ed è qui che il codice sopra è stato originato da: http://www.magentocommerce.com/boards/v/viewthread/237020/

È stato utile?

Soluzione

Non sei sicuro del perché questo è, ma ho trovato che includendo questo <?php $_product = Mage::registry('product'); ?> sopra il codice menzionato nella domanda.Sono stato in grado di farlo funzionare.Ho anche spostato tutto il codice per il proprio file .phtml in modo che sia incluso solo sulla pagina di visualizzazione del prodotto aggiungendo un paio di righe a Local.xml come così.

<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>
.

Poi su View.phtml Ho aggiunto questo:

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

e nel nuovo modello Catalogo / Prodotto / Vista / Schede / Revisione_count.phtml Aggiunso questo:

    <?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);
?>
.

e quello ha pulito tutto.Spero che questo aiuti gli altri.

Altri suggerimenti

Questa è una soluzione rapida su Magento 1.9:

in catalog/product/view.phtml

su questa parte:

<?php if ($detailedInfoGroup = $this->getChildGroup('detailed_info', 'getChildHtml')):?>
        <dl id="collateral-tabs" class="collateral-tabs">
            <?php foreach ($detailedInfoGroup as $alias => $html):?>
                <dt class="tab">
                    <span><?php echo $this->escapeHtml($this->getChildData($alias, 'title')); ?></span>
                </dt>
                <dd class="tab-container">
                    <div class="tab-content"><?php echo $html ?></div>
                </dd>
            <?php endforeach;?>
        </dl>
    <?php endif; ?>
.

cambia per diventare così:

      <?php if ($detailedInfoGroup = $this->getChildGroup('detailed_info', 'getChildHtml')):?>
            <dl id="collateral-tabs" class="collateral-tabs">
                <?php foreach ($detailedInfoGroup as $alias => $html):?>
                    <?php $tabTitle = $this->escapeHtml($this->getChildData($alias, 'title')); ?>
                    <?php $reviewsCount = Mage::app()->getLayout()->createBlock('review/product_view')->getReviewsCollection()->getSize(); ?>
                    <dt class="tab">
                        <span><?php echo strtolower($tabTitle) == 'reviews' && $reviewsCount
            ? $this->__('Reviews %s', '(' . $reviewsCount . ')') : $tabTitle; ?></span>
                    </dt>
                    <dd class="tab-container">
                        <div class="tab-content"><?php echo $html ?></div>
                    </dd>
                <?php endforeach;?>
            </dl>
        <?php endif; ?>
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top