2010-08-11 4 views
3

J'avais un problème avec ma commande Magento par laquelle le navigateur rapportait que la page n'était pas entièrement cryptée. J'ai eu un coup d'oeil et réalisé que l'une des images utilisait http: //Magento Checkout - Image non sécurisée

Voici le code que j'utilisais pour afficher l'image:

getSkinUrl ('images/search_button.png')> ?

en tant que solution temporaire j'ai codé en dur le chemin complet à l'image par exemple: https://mysite.com/skin/frontend/default/mytheme/images/search_button.png

quelqu'un comment je peux appeler l'image dynamique mais en sorte qu'il utilise https sur la caisse et d'autres pages sécurisées?

Répondre

4

Cela devrait être résolu en utilisant le paramètre « _secure ».

$this->getSkinUrl('images/search_button.png', array('_secure' => true)); 
1

Avez-vous défini vos paramètres de configuration d'administration sur "utiliser sécurisé" (je ne me souviens pas du libellé exact) pour le frontal? Si oui, avez-vous défini vos URL sécurisées comme HTTPS?

Magento génère des URL d'image et de lien via les URL sécurisées/non sécurisées que vous spécifiez. Si vous ne les avez pas spécifiés comme https: //, vous aurez ce problème. Sinon, Magento est en fait très bon pour sortir uniquement du contenu sécurisé.


Je n'ai pas testé pour les URL de la peau, mais pour les URL régulières vous pouvez effectuer les opérations suivantes pour forcer URL sécurisées. C'est des entrailles profondes du code URL:

// Get the URL for another action on our current controller 
// and force it to https 
$path = "*/*/submit"; 
$url = Mage::getUrl($path, array('_forced_secure' => true)); 

Il y a probablement un moyen de préciser les arguments supplémentaires dans getSkinUrl ...

+0

oui, j'ai spécifié les paramètres corrects dans la configuration. Tout le reste sur la page rencontre avec https. C'est juste cette image avec laquelle j'ai eu des problèmes. – a1anm

+0

Voir ci-dessus pour plus de suggestions. –

Questions connexes