Como posso obter explicitamente URLs de imagens de produtos que usam o URL de mídia insegura como base?

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

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?

Foi útil?

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)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top