2017-07-06 5 views
0

Ich versuche, auf den Produktseiten meiner Website einen Link hinzuzufügen und die Benutzer basierend auf der Kategorie umzuleiten, zu der das Produkt gehört. Zum Beispiel habe ich eine Kategorie Stühle, die eine Kategorie Id von 39 ist mit und ich bin mit einer anderen Kategorie Schreibtischen, für die die Kategorie-ID 52 ist.Unterschiedliche Produkt-ID für verschiedene Kategorien erhalten

nun mit dem obigen Szenario mein Problem ist, wenn ich in die Produktseite durch Kategorie Seiten bewege Ich erhalte die oben genannten Kategorie-IDs richtig und die URL wird

http://example.com/chairs/wood-chair.html 

sein, aber wenn ich versuche für das Produkt direkt aus dem Suchfeld zu suchen und in die Produktseite bewegen sich von dort die URL

http://example.com/wood-chair.html 

die ID Kategorie wird wird 2 und dies geschieht mit jeder Kategorie und es s Hows den Kategorienamen als Standardkategorie, wenn ich über das Suchfeld auf die Produktseite gehe. Wie kann ich das beheben? Bitte lassen Sie mich wissen, wenn sich auf der Produktseite ein Parameter ändert, der es mir ermöglicht, den Inhalt basierend auf der Kategorie anzuzeigen, zu der das Produkt gehört.

Antwort

0

Sie magento eine Kategorie zu setzen mit dem Hinzufügen eines Beobachters auf catalog_controller_product_view zwingen kann:

class My_Module_Model_Observer extends Mage_Core_Model_Observer 
{ 
    public function addCategoryToBreadcrumbs(Varien_Event_Observer $observer) 
    { 
     if (Mage::registry('current_category')) { 
      return; 
     } 

     $product = $observer->getProduct(); 

     $product->setDoNotUseCategoryId(false); 
     $categoryIds = $product->getCategoryIds(); 

     if (count($categoryIds)) { 
      $categories = Mage::getModel('catalog/category')->getCollection() 
       ->addAttributeToFilter('entity_id', $categoryIds) 
       ->addAttributeToFilter('is_active', 1); 

      $categories->getSelect()->order('level DESC')->limit(1); 

      Mage::register('current_category', $categories->getFirstItem()); 
     } 
    } 
} 

Voll Code hier: https://magento.stackexchange.com/questions/178268/add-category-path-to-breadcrumbs-on-product-view-page/178592#178592

Verwandte Themen