계산 검토 추가 제품을 포함하는 탭 리뷰:를 끊은 독립적인 제품을 검토 페이지

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

  •  12-12-2019
  •  | 
  •  

문제

어떤 아이디어에서 발생할 수 있습니다 무엇의 독립적인 제품을 검토 페이지할 수 있 아래 코드를 추가 응용 프로그램/디자인/프런트 엔드/YOUR_PACKAGE/YOUR_THEME/템플/카탈로그/제품/보기입니다.phtml 페이지?

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

나는 실행 젠토 1.7.0.2.나는 성공적으로 사용되는 위의 코드를 얻을 검토하수 번호를 표시 탭에서 제품을 보 페이지입니다.문제를 클릭할 때 기본 제품 리뷰 페이지의 링크 로드하지 않습니다 아무것도 과거의 위 코드에 제품을 검토 페이지입니다.누군가가 어떤 아이디어에서 방법으로 이 문제를 극복하기 위해?

그냥 참고하시기 바랍니다에 따라 이는 튜토리얼을 달성하는 추가 검토를 계산하여 사용자 지정 제품 리뷰 탭고 이것은 어디에 위 코드에서 유래: http://www.magentocommerce.com/boards/v/viewthread/237020/

도움이 되었습니까?

해결책

는지 확인,하지만 내가 찾는 것을 포함하여 이 <?php $_product = Mage::registry('product'); ?> 코드 위에서 언급된 질문입니다.을 얻을 수 있었습니다.나도 모든 코드를택이 될 것이라고 확신합니다.phtml 도록 파일만에 포함된 제품보기 페이지를 추가하여 몇 줄을 local.xml 다음과 같다.

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

다음 보기입니다.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; ?>
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top