Comment puis-je explicitement obtenir des URL de l'image produit qui utilisent l'URL de média non sécurisée comme base?

magento.stackexchange https://magento.stackexchange.com//questions/46050

Question

Notre configuration du site par défaut utilise un CDN pour nos URL de média insécurité et aucun CDN pour nos URL de support sécurisé.C'est ainsi que les choses devraient fonctionner la majorité de l'époque, mais nous avons une affaire qui doit extraire explicitement des URL d'insécurité malgré une demande normale.

Le code qui renvoie les URL utilise le produit et l'aide de l'image pour renvoyer des versions redimensionnées de la galerie multimédia:

foreach ($product->getMediaGalleryImages() as $image) {
    $imageUrl = (string) Mage::helper('catalog/image')
                ->init($product, 'image', $image->getData('file'))
                ->keepFrame(false)
                ->constrainOnly(true)
                ->resize($imageSize);

    $imageUrls[] = $imageUrl;
}

Quelle est la meilleure façon de retourner des URL de la galerie de produits non sécurisés redimensionnés?

Était-ce utile?

La solution

Il y a beaucoup de choses pour vous donner ces URL.Si vous voulez vraiment l'échanger à l'insécurité, le moyen le plus simple est probablement d'exécuter str_replace(Mage::getBaseUrl('media', true), Mage::getBaseUrl('media', false), $imageUrl, 1)

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top