相关疑难解决方法(0)

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();
Run Code Online (Sandbox Code Playgroud)

然后我运行foreach来获得个别产品:

foreach ($_productCollection as $_product)
Run Code Online (Sandbox Code Playgroud)

一切正常,除了价格,我通常会打电话使用

$this->getPriceHtml($_product, true)
Run Code Online (Sandbox Code Playgroud)

然而,这给了我一个空白.如果我做一个var_dump,我可以看到原价和特价都可用,那为什么这不起作用呢?我在我的主页模板上使用完全相同的代码,我通过主页CMS调用,价格显示正常(正常价格划掉并显示特价).

使用$ _product-> getFinalPrice()工作正常,但只给我最终的"特殊"价格,并没有显示原始价格.

我可能在xml布局中遗漏了一些需要使用getPriceHtml显示价格的东西吗?

php magento

17
推荐指数
3
解决办法
4万
查看次数

标签 统计

magento ×1

php ×1