我正試圖從特定製造商處獲得最新的3款產品。我試圖做的這個地方是一個產品頁面,所以我必須找到該產品與哪個製造商相關聯並顯示最新產品。Magento顯示製造商的最新產品
這裏是我到目前爲止的代碼,它的工作原理,但顯示隨機產品取決於我放在->addAttributeToFilter()
號碼。
是否->addAttributeToFilter()
實際上能夠過濾製造商?如果沒有,還有什麼應該用來使其工作?
<?php $_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
//->addAttributeToFilter('manufacturer', 23)
->addAttributeToFilter(array(array('attribute'=> 'manufacturer', 18)))
->setVisibility(array(2,3,4))
->setOrder('created_at', 'desc')
->setPage(1, 3); ?>
<?php foreach($_productCollection as $_product) : ?>
<li class="arrowksleeper">
<div class="menugridprodcont">
<div><a href="<?php echo $_product->getProductUrl(); ?>"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(170, 100); ?>" alt="" /></a></div>
<div id="menugridprodtitle"><a href="<?php echo $_product->getProductUrl(); ?>" title="<?php echo $_product->getName(); ?>"><?php echo $_product->getName(); ?></a></div>
</div>
</li>
<?php endforeach; ?>
謝謝。
我也試過之前,但沒有,它讓我隨機的東西 – 2013-03-12 16:19:26
那麼它是沒有錯的。所以,其他的東西在這裏是不對的。在foreach之前你可以echo或error_log'$ _productCollection-> getSelect();'?然後你可以看到SQL是如何運行的,並發現它是隨機的。 – 2013-03-12 16:33:12
$ _productCollection-> getSelect();在foreach之前,你會發現沒有好的ti不會在這個時候彙集查詢。 – Andrew 2013-03-12 16:37:57