レビュー数が含まれている製品タブに追加されたレビュー:独立製品レビューページを破る
-
12-12-2019 - |
質問
下記のコードが App / Design / Frontend / Your_Package / Template / Template / Catalog / Product / View.phtml / view.phtml / view.phtml ページ?
.
<?php
$reviewcount = $_product->getRatingSummary()->getReviewsCount();
$this->getLayout()->getBlock('product.info.tabs')->setReviewCount($reviewcount); ?>
私はMagento 1.7.0.2を実行しています。私は上記のコードを正常に使用して、レビューカウント番号を取得して、製品ビューページのタブに表示されます。問題は、ユーザーがデフォルトの製品レビューリンクをクリックすると、製品レビューページで上記のコードを超えてもロードされません。誰かがこの問題を克服する方法についてのアイデアを持っていますか?
ただFYI私はこのチュートリアルに従ってきました。/ viewthread / 237020 / "rel=" nofollow "> http://www.magentocommerce.com/boards/viewthread/237020/
解決
これがなぜなのかわからないが、この<?php $_product = Mage::registry('product'); ?>
を質問に記載されているコードの上に含めることであることがわかりました。私はそれを仕事にすることができました。また、 local.xml にカップルを追加することによって、そのすべてのコードを自分の.phtmlファイルに移動します。
.
<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>
その後、 view.phtml 私はこれを追加しました:
.
<?php echo $this->getChildHtml('reviewCountTabBlock') ?>
および新しいテンプレートでカタログ/製品/ビュー/タブ/ review_count.phtml 私はこれを追加しました:
.
<?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);
?>
そしてそれはすべてを掃除しました。私はこれが他の人たちを助けたいと思います。
他のヒント
Magento 1.9の迅速な解決策:
catalog/product/view.phtml
この部分の:
<?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; ?>
.
このようになるように変更する:
<?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; ?>
.