Pourquoi seuls les liens HTTP sont pris en charge comme source pour les produits téléchargeables?


13

Lors de la validation de l'URL, magento lève une exception si le lien n'utilise pas le protocole HTTP - https://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Downloadable/Helper/Download. php # L102

Vous vous demandez pourquoi? Exécutez ceci en utilisant un lien HTTPS pour le fichier source du produit.


Aucune raison, juste un autre bug dû à un schéma codé en dur.
Dmytro Zavalkin

@Zyava semble être réellement utile.
philwinkle

Réponses:


4

C'est probablement pour éviter un problème dans IE6, IE7 au moment de la sortie de Magento CE 1.2 (ca.2008) qui empêchait les téléchargements SSL si l' Cache-Control: no-cache HTTP/1.0en-tête HTTP était défini. Selon le Microsoft KB, cela peut être un problème qui se présente jusqu'à IE8, c'est pourquoi il existe toujours dans la base de code.

Source: http://support.microsoft.com/kb/323308

Le (maintenant disparu) Harapartners Blog le souligne avec une solution de contournement - bien que je ne le recommande pas personnellement:

Si SSL est activé pour votre site, les téléchargements peuvent échouer pour toutes les versions d'IE, car IE contient un bogue qui empêche le téléchargement via des connexions sécurisées si l'en-tête sans cache est défini. Cela peut être facilement résolu dans un fichier htaccess en supprimant les en-têtes no-cache et no-store, ou en forçant les liens de téléchargement à être non sécurisés.

Source: http://www.harapartners.com/blog/magento-product-types-2/

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.