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?
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
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
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.
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