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