Como posso obter explicitamente URLs de imagens de produtos que usam o URL de mídia insegura como base?
-
12-12-2019 - |
Pergunta
Nossa configuração de site padrão usa um CDN para nossos URLs de mídia inseguros e nenhum CDN para nossos URLs de mídia seguros.É assim que as coisas deveriam funcionar na maioria das vezes, mas temos um caso que precisa recuperar explicitamente URLs inseguros, apesar de normalmente ser uma solicitação segura.
O código que retorna os URLs usa o produto e o auxiliar de imagem para retornar versões redimensionadas da galeria de mí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;
}
Qual é a melhor maneira de retornar URLs de imagens de galerias de produtos inseguros e redimensionados?
Solução
Há muito coisa vou fornecer a você esses URLs.Se você realmente deseja trocá-lo para inseguro, a maneira mais fácil é provavelmente executar str_replace(Mage::getBaseUrl('media', true), Mage::getBaseUrl('media', false), $imageUrl, 1)