Comment puis-je explicitement obtenir des URL de l'image produit qui utilisent l'URL de média non sécurisée comme base?
-
12-12-2019 - |
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?
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)