我寫了一個自定義模塊來顯示一個類別內的產品。Magento網址重寫類別
指數操作:
public function indexAction() {
$categoryId = $this->getRequest()->getParam('id');
$_category = Mage::getModel('catalog/category')->load($categoryId);
$products = Mage::getResourceModel('catalog/product_collection')
->addCategoryFilter($_category)
->addAttributeToSelect('*');
foreach ($products as $productModel) {
$price = number_format($productModel->getPrice(), 2, '.', '');
$formattedPrice = Mage::helper('core')->currency($price, true, false);
echo "<br>" . $productModel->getName() . ' ' . $price;
}
}
網址:category/index/index/id/5
其中5是類別ID,我需要傳遞。
但是,我想改變的URL category/id/5
是這個目標URL重寫實現的?
我在URL重寫管理添加了這個: 類型:自定義 ID路徑:類/指數/指數 請求路徑:類/指數/指數 目標路徑:類
不工作。
的Magento版本:1.8 CE
您使用的load()在一個循環內,這是最簡單的方法之一,以殺死您的服務器 – Flyingmana
不知道。從循環中刪除了load()。謝謝(你的)信息。 – Albin