J'ai écrit un module personnalisé pour montrer les produits dans une catégorie.Magento Url Rewrite pour catégories
Action Index:
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;
}
}
Url: category/index/index/id/5
où 5 est l'identifiant de la catégorie que je dois passer.
Mais, je veux changer l'URL pour category/id/5
Est-ce accompli par Réécriture d'URL?
J'ajouté ceci dans l'URL Rewrite Gestion: Type: Personnalisé ID Chemin: Catégorie/index/index demande Chemin: Catégorie/index/index Chemin cible: Catégorie
qui ne fonctionne pas.
Version Magento: 1.8 CE
vous utilisez une charge() à l'intérieur d'une boucle, c'est l'une des façons les plus faciles de tuer votre serveur – Flyingmana
Je ne le savais pas. Suppression de la charge() dans la boucle. Merci pour l'info. – Albin