Beim Erstellen einer Erweiterung für einen Magento-Webshop bin ich auf einige Probleme gestoßen. In meinem Bestreben, Code so schnell wie möglich zu erstellen, war ich nicht in der Lage, zwei Dinge herauszufinden.
Mein (relevanter) Code ist der folgende:
$rc = Mage::getResourceSingleton('catalog/product');
$productName = $rc->getAttributeRawValue($productId, 'name', Mage::app()->getStore());
$productPrice = $rc->getAttributeRawValue($productId, 'price', Mage::app()->getStore());
$productImage = $rc->getAttributeRawValue($productId, 'image', Mage::app()->getStore());
$productUrl = $rc->getAttributeRawValue($productId, 'url_key', Mage::app()->getStore());
Die zwei Dinge, die ich nicht herausfinden kann, sind:
1) Wie rufe ich die Produkt-URL ab? url_key
gibt nicht immer die richtige URL an, da nicht alle Webshops kanonische URLs verwenden oder die Kategorie in der URL haben.
2) Wie kann ich das Produktbild mit einer festgelegten Breite / Höhe anstelle des Vollbilds erhalten? Die ->resize()
Funktion funktioniert in diesem Fall nicht, da sie eine URL zurückgibt. Hinzu kommt , dass ist es möglich , das zu bekommen Base Image
, Small Image
und Thumbnail
getrennt?
Mein Hauptziel ist es, den Code so schnell wie möglich zu halten. Ich habe nur eine Produkt-ID, da ich die Kinder eines Produkts durchschleife. Ich möchte nicht verwenden, ->load()
da dies viel mehr Ladezeit in Anspruch nimmt.
small_image
. Es scheint, dass die Größe der kleinen Bilder geändert wird, und es wird nicht die Größe der Variante ausgewählt. Irgendeine Idee, wie man das löst? Und haben Sie auch eine Lösung für die Produkt-URL?