Obtenez de l'image originale url Magento (1.6.1.0)
J'ai le morceau de code suivant:
$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
}
Comme vous pouvez le voir, j'ai essayé plusieurs façons d'obtenir de l'original de l'url de l'image. Actuellement, je suis en utilisant getImageUrl(), mais il récupère l'image de base, qui est une version rognée. Comment puis-je récupérer l'image d'origine??
Merci d'avance.
Edit:
Sérieusement s'affiche il n'y a pas une fonction pour elle, été Googler pour les heures d'affilée (également avant de poster ici). J'ai donc écrit ma propre fonction.
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;
}
Je l'appelle avec:
$original = get_original_image_url($product->getImageUrl());
Fonctionne pour moi, si ce n'est pas une belle façon de le faire.
OriginalL'auteur pbond | 2011-11-27
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le catalogue de produits de médias config de modèle pour ce but.
Espère que cette aide.
Merci, ça fonctionne. Seul problème est qu'il ne vient pas de l'espace réservé d'image si l'image n'existe pas. Toutes les contourner ?
Espace réservé logique est une partie de
catalog/image
helper.Vous enregistrez mon temps @benmarks
OriginalL'auteur benmarks
Autre moyen plus rapide:
OriginalL'auteur ndlinh