Verwendung von "getTypeInstance ()" eines Produkts in Magento

7

Kann jemand bitte etwas Licht auf die Notwendigkeit der Methode "getTypeInstance ()" werfen, die von jedem Produktobjekt verwendet werden kann?

Auch was sind die Profis & amp; Nachteile der Verwendung dieser Methode?

    
Knowledge Craving 29.06.2010, 08:22
quelle

2 Antworten

16

Mit getTypeInstance können Sie ein Objekt abrufen, das den Typ des Produkts beschreibt, wobei der Typ der interne Magento-Typ ist. Mit dieser Methode können Sie feststellen, ob es sich bei einem Produkt um ein einfaches Produkt, ein gebündeltes Produkt, ein konfigurierbares Produkt usw. handelt.

Sie können diese Objekte dann verwenden, um Informationen zu einem produktspezifischen Typ zu ermitteln. Wenn Sie diese Methode beispielsweise für ein gebündeltes Produktobjekt aufrufen, erhalten Sie ein Objekt mit der Klasse

%Vor%

Diese Klasse enthält eine Reihe von Methoden, die speziell für den Umgang mit gebündelten Produkten entwickelt wurden. Zum Beispiel haben Sie die Methode getWeight

%Vor%

Diese Methode hat spezifische Regeln zur Bestimmung des Gewichts eines gebündelten Produkts.

Dann können Sie im catalog/product Model ( Mage_Catalog_Model_Product ) sehen, dass getWeight nur Aufrufe an die getWeight

des Typs umschließt %Vor%

Das ist ein Paradebeispiel für objektorientierte Programmierung in Aktion.

Also, Ende des Tages? Wenn Sie nicht wissen, warum Sie diese Methode verwenden müssen, müssen Sie diese Methode nicht verwenden.

    
Alan Storm 29.06.2010, 19:40
quelle
4

Der Aufruf getTypeInstance gibt ein anderes Objekt zurück, je nachdem, welchen Produkttyp Sie ausgewählt haben. Wenn Sie beispielsweise ein Bundle-Produkt auswählen, enthält die Typinstanz Informationen über die darin enthaltenen gebündelten Produkte, Informationen zur Berechnung des dynamischen Gewichts usw.

Es ist nichts falsch daran, diese Methode zu verwenden, solange sie die benötigten Daten enthält.

Ich hoffe, das hilft.

Danke, Joe

    
Joseph Mastey 29.06.2010 13:23
quelle

Tags und Links