Php 产品特价不显示在Magento中

Php 产品特价不显示在Magento中,php,magento,magento-1.8,Php,Magento,Magento 1.8,我对此有意见。虽然我得到了解决方案,但我还是想知道为什么会这样。 我有一个桌面版和手机版的Magento网站。 在分类页面上,它会显示您已知的产品列表。现在,有一个问题 我得到的每个产品的结构如下: Product Name Image Regular Price Special Price 在手机版是可以的,但桌面版没有特别的价格。 我过去常写代码 "$product->getSpecialPrice()" 得到它但不起作用。 这些版本与前端不同,后端的所有功能都是相同的。确切地说

我对此有意见。虽然我得到了解决方案,但我还是想知道为什么会这样。 我有一个桌面版和手机版的Magento网站。 在分类页面上,它会显示您已知的产品列表。现在,有一个问题

我得到的每个产品的结构如下:

Product Name
Image
Regular Price
Special Price
在手机版是可以的,但桌面版没有特别的价格。 我过去常写代码

"$product->getSpecialPrice()" 
得到它但不起作用。 这些版本与前端不同,后端的所有功能都是相同的。确切地说,产品数据是由相同的函数检索的

getLoadedProductCollection()
Magento Core的产品列表块的名称。所以,我真的不明白为什么我可以通过在移动版中调用
$product->getSpecialPrice()
,而不是在桌面上调用,来获得特价的价值


请帮助我,谢谢。

只需使用getFinalPrice而不是getSpecialPrice:D

这个问题似乎离题了,因为它是属于Magento的,这真的属于Magento吗?若它导致两个不同的产品之间的差异是可以的,但这里是一个产品的两个不同视图之间的差异。请告诉我更多,迈克。非常感谢。我真的很想知道。函数
$product->getSpecialPrice()
独立于移动/桌面版本。@slimshaddyyy:是的,我想是的,但我不知道它在哪里。我追踪了代码,但它们是相同的,无论是移动版还是桌面版。嗨,萨万,谢谢你的编码,但我想知道为什么移动版和桌面版不同?它不会覆盖任何后端代码。因此,无需调用其他函数来获取此处特价产品的集合。
 <?php
include_once 'app/Mage.php';
Mage::app();
Mage::getSingleton('core/session', array('name' => 'frontend'));

$_productCollection = Mage::getResourceModel('catalogsearch/advanced_collection')
            ->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())
            ->addMinimalPrice()
            ->addStoreFilter();

Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($_productCollection);
Mage::getSingleton('catalog/product_visibility')->addVisibleInSearchFilterToCollection($_productCollection);


$todayDate = date('m/d/y');
$tomorrow = mktime(0, 0, 0, date('m'), date('d')+1, date('y'));
$tomorrowDate = date('m/d/y', $tomorrow);

$_productCollection->addAttributeToFilter('special_from_date', array('date' => true, 'to' => $todayDate))
    ->addAttributeToFilter('special_to_date', array('or'=> array(
    0 => array('date' => true, 'from' => $tomorrowDate),
    1 => array('is' => new Zend_Db_Expr('null')))
    ), 'left');

foreach($_productCollection as $_product){
    if($_product->getData('special_price')!=null){
        echo '<img src="'.$this->helper('catalog/image')->init($_product, 'thumbnail')->resize(75).'" alt="'.$_product->getName().'" /><br />';
        echo $_product->getName().'<br />';

    $specialPrice = $_product->getData('special_price');
    $orignalPrice = $_product->getData('price');
        echo number_format($specialPrice, 2)."<br/>";
        echo number_format($orignalPrice, 2)."<br/>";                    
        echo '<a href="http://www.yourwebsite.com/magento/checkout/cart/add?product='.$_product->getId().'&qty;=1">Add To Cart</a><br />';
    }
}
?>