Я использую немного PHP, чтобы вывести продукты с самым высоким рейтингом, но я не могу вытащить отзывы или цену.
<?php
$_productCollection = Mage::getResourceModel('reports/product_collection')->addAttributeToSelect('*')->setVisibility(array(2,3,4));
$_productCollection->joinField('rating_summary', 'review/review_aggregate', 'rating_summary', 'entity_pk_value=entity_id', array('entity_type' => 1, 'store_id' => Mage::app()->getStore()->getId()), 'left');
$_productCollection->setOrder('rating_summary', 'desc');
$_productCollection->setPage(1, 5);
?>
<ul id="upsell-product-table">
<?php foreach($_productCollection as $_product) : ?>
<li class="item">
<a href="<?php echo $_product->getProductUrl(); ?>">
<img src="<?php echo $this->helper('catalog/image')->init($_product, 'thumbnail'); ?>">
<h3 class="product-name"><?php echo $_product->getName(); ?></h3>
<?php if($_product->getRatingSummary()): ?>
<?php echo $this->getReviewsSummaryHtml($_product) ?>
<?php endif; ?>
<?php echo $this->getPriceHtml($_product, true ); ?></a>
</li>
<?php endforeach; ?>
</ul>
Это мой код, но, как вы можете видеть:
<?php echo $this->getPriceHtml($_product, true ); ?>
Не вытащить цену, я немного застрял. Любая помощь будет отличной.
Пожалуйста, проверьте этот код вместо вашего getPriceHtml ($ _ product, true); ?>
<?php echo Mage::getBlockSingleton('catalog/product')->getPriceHtml($_product, true); ?>
Надеюсь, это поможет вам.
Других решений пока нет …