【发布时间】:2016-10-06 18:03:37
【问题描述】:
我有一个显示当前销售产品集合的滚动条,我使用以下方式调用它:
$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 显示价格所需的内容?
【问题讨论】:
-
$this指的是什么块?