首頁
外貿B2C模板開發
zencart 開發
Magento開發
經典客戶案例
zencart 報價
外貿主機
聯系我們
 
 
首頁 ::  Magento開發 ::  Magento安裝設置 ::  定制特價產品模塊
 
定制特價產品模塊

  作者: Magento   |   2010-10-21     閱讀次數:923     關鍵字:


默認情況下,Magento自帶了新產品,全部產品顯示模塊,有時候我們都需要有個頁面來顯示特價商品,介紹一種使用magento自帶的“catalog/product/list.phtml”模板來顯示特價商品的方法:

第一步:建立Block文件appcodecoreMageCatalogBlockProductSpecial.php ,具體代碼如下:
class Mage_Catalog_Block_Product_Special extends Mage_Catalog_Block_Product_Abstract
{
protected $_productsCount = null;

const DEFAULT_PRODUCTS_COUNT = 5;

protected function _beforeToHtml()
{
$todayDate = Mage::app()->getLocale()->date()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT);

$collection = Mage::getResourceModel('catalog/product_collection');

Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);

Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection);

$collection = $this->_addProductAttributesAndPrices($collection)

->addStoreFilter()

->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')

->setPageSize($this->getProductsCount())

->setCurPage(1)

;

$this->setProductCollection($collection);

return parent::_beforeToHtml();

}

public function setProductsCount($count)

{

$this->_productsCount = $count;

return $this;

}

public function getProductsCount()

{

if (null === $this->_productsCount) {


$this->_productsCount = self::DEFAULT_PRODUCTS_COUNT;

}

return $this->_productsCount;

}

}

第二步: 建立一個CMS的page頁面,編輯如下Block代碼到你的內容頁面里:

{{block type="catalog/product_special" template="catalog/product/list.phtml"}}
或者更新你的layout來實現。






Magento安裝設置的相關新聞


更早的新聞

 
 
 
外貿網站模板  |  關于我們  |  核心技術  |  人才招聘  |  幫助中心  |  zencart下載  |  付款方式  |  公司地圖  |  聯系我們


粵ICP備15004589號
深圳市迅捷網絡技術有限公司 Copyright ? 2004-2016 All Rights Reserved. 版權所有
總公司:深圳市龍華新區民治街道人民路中航天逸大廈A3棟15層     網址:www.762816.tw  電話:0755-28107785
分公司:惠州市惠城區港惠新天地商業大廈2B棟19層 網址:www.0752web.com 電話:0752-2695554  2065565
全國服務熱線:137 14307967   售后服務熱線:159 19478387 客服QQ: 1512144 408079953 MSN:[email protected]
近期股市分析