Holen Sie sich die original-Bild-url in Magento (1.6.1.0)
Habe ich das folgende Stück code:
$cProduct = Mage::getModel("catalog/product");
foreach($products_id as $product_id) {
$product = $cProduct->load($product_id);
//$products_image[] = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).str_replace(Mage::getBaseUrl('media'),"", $product);
//$products_image[] = $product->getMediaConfig()->getMediaUrl($_product->getData('image'));
$products_image[] = $product->getImageUrl(); //product's image url
}
Wie Sie sehen können, habe ich versucht, mehrere Möglichkeiten, um die ursprüngliche Bild-url. Derzeit bin ich mit getImageUrl(), aber es ruft die Basis-image, das ist eine beschnittene version. Wie kann ich wieder das original image??
Vielen Dank im Voraus.
Bearbeiten:
Ernst erscheint, gibt es nicht eine Funktion für Sie, war Googeln für Stunden am Stück (auch vor dem posten hier). So ich geschrieben habe, meine eigene Funktion.
function get_original_image_url($base_image_url) {
$exploded = explode("/", $base_image_url);
$image_name = $exploded[count($exploded) - 1];
$original_image_url = "http://yoursitehere.com/media/catalog/product/" . $image_name[0] . "/" .
$image_name[1] . "/" . $image_name;
return $original_image_url;
}
Ich rufe es mit:
$original = get_original_image_url($product->getImageUrl());
Funktioniert bei mir, obwohl es kein schöner Weg, es zu tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie den Katalog-Produkt-Medien-config-Modell für diesen Zweck.
Hoffe, das hilft.
catalog/image
Helfer.Anderen, schnelleren Weg: