Ich habe die aktuelle Produktkategorie-ID auf der Produktdetailseite erhalten. Ich habe eine Methode angewendet wie:
$_product = Mage::getModel('catalog/product')->load(prodId);
$ids = $_product->getCategoryId();
$cat = Mage::getModel('catalog/product')->setId($ids);
aber es funktioniert nicht wie ich will.
$products = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->setStoreId($storeId)
->addStoreFilter($storeId)
->addViewsCount()
->addCategoryFilter($cat)
->setPageSize($productCount);
aber es gibt manchmal diesen Fehler zurück
Fatal error: Call to a member function getId() on a non-object in /var/www/html/app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php on line 719
magento-1.9
category
Ajay Patel
quelle
quelle
current product category id on product details
bedeutet, dass die Kategorie von wo aus zur Produktdetailseite führt?Antworten:
Da 1 Produkt in mehreren Kategorien gespeichert werden kann, also beim Anruf
es wird ein Array.
quelle
Sie können den folgenden Code verwenden:
quelle
Wenn Sie nur die aktuelle Kategorie auf einer Produktseite abrufen müssen, können Sie dies am einfachsten aus der Registrierung abrufen:
Um eine ID zu erhalten, verwenden Sie:
quelle
Versuche dies:
// Dadurch werden die Informationen zum aktuellen Produkt abgerufen.
quelle
Der folgende Code ist falsch:
quelle