Magento - 在自定义页面模板上使用$this->getPriceHtml
我有一个滚动条,显示当前在售的产品集合,我使用以下方式调用它:
$todayDate = Mage::app()->getLocale()->date()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT);
$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->addAttributeToFilter('visibility', $visibility)
->setPageSize(4) // Only return 4 products
->addAttributeToFilter('special_from_date', array('date' => true, 'to' => $todayDate))
->addAttributeToFilter('special_to_date', array('or'=> array(
0 => array('date' => true, 'from' => $todayDate),
1 => array('is' => new Zend_Db_Expr('null')))
), 'left')
->addAttributeToSort('special_from_date', 'desc');
$_productCollection->load();
然后,我运行一个 foreach 来获取各个产品:
foreach ($_productCollection as $_product)
一切都很好,除了价格,我通常会打电话使用
$this->getPriceHtml($_product, true)
然而,这给了我一个空白。如果我做一个var_dump我可以看到原价和特价都可用,那么为什么这不起作用呢?我在主页模板上使用完全相同的代码,我通过主页CMS调用,并且价格显示正常(划掉常规价格并显示特殊价格)。
使用 $_product->getFinalPrice() 工作正常,但只给我最终的“特价”价格,不显示原始价格。
我是否可能在我的xml布局中遗漏了使用getPriceHtml显示价格所需的内容?