Un nouveau correctif de sécurité est disponible pour Magento 1, qui traite 16 problèmes APPSEC: https://magento.com/security/patches/supee-9767.
Sept vulnérabilités ont un score supérieur ou égal à 8.0 pour CVSSv3 Severity et elles sont exploitées à l'état sauvage. Il s'agit donc d'un correctif essentiel. Les sites peuvent appliquer SUPEE-9767 ou mettre à jour la nouvelle version CE 1.9.3.3 / EE 1.14.3.3.
Quels sont les problèmes courants ou les pièges à surveiller lors de l'application de SUPEE-9767?
MISE À JOUR 2017-07-12:
Magento a publié les versions SUPEE-9767 V2 et CE 1.9.3.4 afin de résoudre nombre des problèmes posés par le correctif initial. Si vous avez appliqué la V1, vous devez revenir en arrière puis appliquer la V2. Si vous n'avez pas encore corrigé, appliquez simplement la V2, et la plupart des problèmes évoqués ici ne seront pas pertinents.
la source
RewriteRule ^/?(index.phprss|index.php/rss/catalog|index.php/rss/order|rss/catalog|rss/order).*$ /no-route [R=301,L,NC]
Réponses:
Voici mon aperçu du patch après avoir fouillé dedans
TIME SAVER : Experius fournit un utilitaire de correction qui vous aide à rechercher les fichiers dans des thèmes personnalisés, des modules personnalisés ou des remplacements locaux qu'il peut également être nécessaire de corriger manuellement . Vous pouvez le trouver ici: https://github.com/experius/Magento- 1-Experius-Patch-Helper # magento
Clés de formulaire de commande
Comme indiqué dans l'autre message, ce correctif ajoute des clés de formulaire aux formulaires suivants:
Formulaire de livraison:
Formulaire de commande de facturation multiple:
Formulaire de commande d'expédition à plusieurs expéditions:
Formulaire de commande pour les adresses multiples:
Formulaire de facturation:
Formulaire de commande d'expédition:
Formulaire de paiement:
Formulaire de paiement pour la méthode d'expédition:
Formulaire de paiement de facturation persistante:
De plus, les fichiers JS suivants ont été mis à jour pour être compatibles avec cette modification:
js/varien/payment.js
skin/frontend/base/default/js/opcheckout.js
Que faire:
Si vous utilisez des versions personnalisées de ces modèles, vous devrez les mettre à jour en y ajoutant le code suivant:
Si vous utilisez un module de paiement tiers, vous devrez le contacter afin qu'il puisse fournir une version mise à jour de son module.
De même, si vous disposez de versions personnalisées des fichiers JS précédemment répertoriés, vous devrez également les mettre à jour.
GAGNEZ VOTRE TEMPS :
Fabian Schmengler a écrit un joli petit script pour mettre à jour toutes ces choses pour vous, vous pouvez le trouver ici:
https://gist.github.com/schmengler/c42acc607901a887ef86b4daa7a0445b
REMARQUE IMPORTANTE : la validation de la clé de formulaire de paiement peut être modifiée dans le backend via un nouveau champ de configuration sous Système> Configuration> Admin> Sécurité> Activer la validation de la clé de formulaire à la validation . CECI N'EST PAS ACTIVÉ PAR DÉFAUT , vous devrez donc l'activer pour bénéficier de cette fonctionnalité de sécurité !!! Notez que vous recevrez un avis dans le backend si ce n’est pas activé.
Rappel de téléchargement d'image
Le contrôleur de la galerie d'images a été mis à jour pour ajouter un rappel de validation.
Que faire
Si vous utilisez un module personnalisé qui télécharge une image avec un code ressemblant à ceci:
Je vous suggère fortement de mettre à jour ce code en ajoutant l'élément suivant:
Liens symboliques
Ce correctif supprime le champ de configuration du système qui vous permet d’autoriser les liens symboliques de modèles dans le backend. Auparavant, il se trouvait sous Système> Configuration> Développeur> Modèle> Autoriser les liens symboliques . Maintenant la section entière de modèle est parti.
De plus, ce champ est maintenant désactivé par défaut via le bouton
app/etc/config.xml
La chose amusante ici est que vous obtiendrez un avis dans le backend si ce champ de configuration est activé avant le correctif, mais vous ne pourrez pas le désactiver tant que le champ aura disparu.
La seule façon de le faire est d'exécuter la requête SQL suivante
Clarification
Premièrement, je vous suggère fortement de vérifier ces deux publications qui vous aideront à comprendre le but de cette modification Symlink:
Cette modification consiste en fait à appeler du contenu téléchargeable (comme des images) via des directives de modèle.
Le problème lié aux liens symboliques n’est exploitable qu’avec un accès administrateur et Magento a également ajouté une protection supplémentaire contre les téléchargements d’images.
Veuillez noter qu’il existe des protections contre les moyens connus de l’exploiter en plus du paramètre lui-même.
Que faire : si comme moi, vous utilisez modman ou composer avec des liens symboliques modèles, vous rencontrerez des problèmes. J'essaie toujours de savoir quelle est la meilleure chose à faire ici, à part le traitement des requêtes SQL.
Article principal sur ce sujet: SUPEE-9767, modman et liens symboliques
Liste de problèmes possibles
V2 a été publié depuis ce post original. N'oubliez pas de mettre à jour
Bogues
Le mot 'confirmé' est utilisé pour les bogues confirmés. Si ce n'est pas là, cela signifie que cela pourrait être un bogue mais que cela n'a pas encore été confirmé.
head-simple.phtml
CONFIRMED & FIXED IN V2Hunk Failed Issues
Notez que tous ces problèmes peuvent être simplement dus au fait que vous avez modifié le fichier d'origine, afin de vérifier que ce n'est pas le cas:
Si les fichiers sont différents, vous devez appliquer le correctif avec le fichier d'origine, puis réappliquer vos modifications personnalisées de manière propre, telles que:
local.xml
Si les fichiers ne sont pas différents, il s'agit d'un problème d'autorisation ou d'un "bogue" dans le correctif.
la source
Problème 1: clé_formulaire non valide à la caisse une page
Magento ajoute
form_key
au maximum des formulaires.si vous avez
using default onepage and using custom theme
, alors vous commencerez à obtenir **form_key
problème à la caisse à chaque étape **;vous devriez ajouter la clé de formulaire à
<?php echo $this->getBlockHtml('formkey') ?>
former des fichiers d'étape de caisse si les fichiers suivants sortent,
app/design/frontend/[Your_Package]/[YOUR_THEME]/template/checkout/onepage/billing.phtml
app/design/frontend/[Your_Package]/[YOUR_THEME]/template/checkout/onepage/payment.phtml
app/design/frontend/[Your_Package]/[YOUR_THEME]/template/checkout/onepage/shipping.phtml
app/design/frontend/[Your_Package]/[YOUR_THEME]/template/checkout/onepage/shipping_method.phtml
si les fichiers de modèle appellent depuis le thème de base, cela ne crée pas de problème. Parce que patch mettra automatiquement à jour ces fichiers.
Notez aussi:
<?php echo $this->getBlockHtml('formkey') ?>
devrait toujours être à l'intérieur de la balise** Si vous utilisez la commande multi-envois Magento, vous devez le faire à
sous les fichiers:
Issue2: form_key issu du formulaire d’estimation d’expédition à la page de panier:
Ajouter un formulaire à la page d’envoi du devis à la page du panier
Ensuite, il faut ajouter la clé de formulaire
<?php echo $this->getBlockHtml('formkey') ?>
à
app/design/frontend/{Your_Package}/{YOUR_THEME]/template/checkout/cart/shipping.phtml
Problème 3: erreur Magento onepage checkout opcheckout.js
Si vous utilisez la commande par défaut onepage et que vous avez
opcheckout.js
alors devrait vérifierif (elements[i].name=='payment[method]' || elements[i].name == 'form_key') {
est disponible sur opcheckout.jsSinon, remplacez
avec
Dans le cas de issue1, issue2, issue3, le problème peut être facilement résolu en utilisant le script de @FabianSchmengler, add-checkout-form-key.sh . Cela résoudra le problème sur vos fichiers de thèmes réceptifs
Problème 4: clé de formulaire non valide après la connexion du client lors de la réécriture de Mage_Customer_Model_Session
Si la
Mage_Customer_Model_Session
classe réécrit ou a appelé deapp/code/local/Mage/Customer/Model/Session.php
alors vous pouvez avoir un problème form_key lorsque nous définissons un client pour la session à l'aide desetCustomerAsLoggedIn()
/ ou après un client défini à la session.Dans ce cas, vous devez être ajouter
à setCustomerAsLoggedIn () avant l’appel de
Mage::dispatchEvent('customer_login', array('customer'=>$customer));
Problème 5: Problème Form_key après la déconnexion
Après client logout de la session , vous pouvez commencer à numéro de session si Si
Mage_Customer_Model_Session
Réécriture de classe ou ont appelé deapp/code/local/Mage/Customer/Model/Session.php
Dans ces mêmes besoins pour ce cas:
Recommandation:
Recommandation 1: pour résoudre le problème de supee-9767 , vous pouvez utiliser le correctif https://github.com/experius/Magento-1-Experius-Patch-Helper.
C'est l'une des meilleures solutions pour le moment.
Notez qu'avant de faire cela, il est fortement recommandé de faire une sauvegarde des fichiers et de la base de données ou une sauvegarde complète du système.
Recommandation 2: Utiliser la fonctionnalité de correctif sur votre ONESTEP CHECKOUT
Nous savons que la version du correctif supee-9767 a été modifiée pour des raisons de sécurité. Si vous utilisez ONESTEP CHECKOUT, vous devez ajouter la validation form_key à l'action SAVE de votre contrôleur de paiement onestep .
Supposons que pour enregistrer les détails de la méthode d’expédition, votre commande onestep utilise saveShippingmethod (). Ensuite, vous devez ajouter
Également sur vous devez ajouter une clé de formulaire
<?php echo $this->getBlockHtml('formkey') ?>
à votre section respective des fichiers phtml à la caisseUn lien connexe
https://peterocallaghan.co.uk/2017/06/appsec-1281-dangerous-symlinks/
la source
Basé sur mon premier passage à la révision du fichier de correctif ...
admin/security/validate_formkey_checkout
a été ajouté. Lorsqu'ils sont activés, les formulaires de commande sont vérifiés pour la présence d'une clé de formulaire. Si les fichiers de modèle sont remplacés dans le thème, ils devront être mis à jour à cet emplacement. Ce paramètre semble être désactivé par défautapp/etc/config.xml
). En outre, la possibilité de les autoriser semble avoir été retirée de la configuration de l'administrateur. Toutefois, si votre site avait précédemment explicitement activé les liens symboliques, le paramètre serait enregistré dans la base de données, annulant ainsi cette modification.la source
Sous le
base/default
fichier concerné par ce correctif, si ces fichiers se trouvaient dans votre thème, apportez les modifications nécessaires.Dans tous les
phtml
fichiers ci- dessus , une ligne de clé de formulaire est ajoutée. Veuillez donc ajouter cette ligne dans votre fichier phtml respectif.Pour le numéro ci-dessus, @fabian a créé un script qui ajoutera une clé de formulaire même dans votre fichier de thème.
https://gist.github.com/schmengler/c42acc607901a887ef86b4daa7a0445b
après l'application du correctif de sécurité, si vous obtenez une erreur de clé de formulaire, vous pouvez appliquer ce correctif; pour appliquer ce processus, le processus est identique au correctif de sécurité
et un
base/default
changement deJs
fichierdonc si ce
js
fichier est en cours de chargement à partir de votre thème, suivez les étapes ci-dessousenlever la ligne de coup
et ajouter ci-dessous ligne au lieu de ci-dessus
MODIFIER
Et si vous utilisez une extension d'extraction qui remplace les fichiers ci-dessous, ajoutez une ligne de clé de formulaire dans le fichier phtml de l'extension d'extraction.
EDIT2 - Problèmes
1) Erreur à saveBillingAction () ou à l'obtention de la clé de formulaire null ou Problème de clé de formulaire: le correctif 9767 obtenant une clé de formulaire non valide
2) Hunk # 1 FAILED à 225. 1 Hunk sur 1 - enregistrer les rejets dans le fichier app / design / frontend / entreprise / default / template / persistent / checkout / onepage / billing.phtml: SUPEE-9767 - Hunk # 1 FAILED à 225. 1 morceau sur 1 a échoué
3) enregistrement des rejets dans le fichier app / code / core / Enterprise / PageCache / Model / Observer.php.rej: SUPEE-9767 ERREUR: le correctif ne peut pas être appliqué / annulé avec succès
4) SUPEE-9767, modman et liens symboliques: SUPEE-9767, modman et liens symboliques
5) app / design / frontend / rwd / default / layout / page.xml Morceau n ° 1 en échec à 36 ans. Morceau n ° 2 en échec à 54 ans. 2 mecs sur 2 ÉCHEC: SUPEE-9767
6) 1 morceau sur 1 ÉCHEC - enregistrement des rejets dans le fichier app / code / noyau / Mage / Ventes / Modèle / Quote / Item.php: Magento 1.9.2.2 Patch SUPEE-9767 ERREUR
7) erreur de vérification onestep (là encore, il s'agit du problème de la clé de formulaire): SUPEE-9767 Magento CE 1.9.3.3 Onestep Checkout ne fonctionne pas avec la validation de clé de formulaire à la caisse activée
8) Problème d' enregistrement du client en une étape: SUPEE-9767 Patch / CE 1.9.3.3 - Contrôle en une page - Problème d'enregistrement du client
9) app / code / core / Mage / Core / Modèle / Fichier / Validateur / Image.php: Échec de Magento SUPEE 9697 1.9.2.2 sur Image.php
la source
Notez que les liens symboliques ont toujours été désactivés par défaut sur les nouvelles installations Magento. Les valeurs de configuration YES / NO de l'administrateur sont définies par défaut sur «NO». La mise à jour désactive maintenant explicitement les liens symboliques dans config.xml et, à titre de précaution supplémentaire, supprime également la section de modèle de admin-> developer contenant l'option de configuration.
Cela n'affectera pas vos paramètres de lien symbolique actuels. Si vous avez activé manuellement les liens symboliques antérieurs à 1.9.3.2, ils le resteront, bien que vous ne puissiez plus voir le paramètre dans admin.
Les utilisateurs qui utilisent modman pour gérer les modules Magento 1.x doivent s’assurer qu’ils ne désactivent pas les liens symboliques, car cela désactive les modules modman.
Les administrateurs responsables peuvent réactiver la section admin de symlink en recherchant les modifications apportées à la section de modèle dans app / code / core / Mage / Core / etc / system.xml et en ajoutant la section à votre system.xml vers la ligne 600. Ou vérifier les liens symboliques sont toujours activés avec
n98-magerun.phar config: dump | lien symbolique grep
Voici le fichier diff pour magento1933 et magento1932 afin de vous aider à identifier les modifications du thème par défaut susceptibles d’affecter vos thèmes personnalisés / étendus.
diff -r magento1933 magento1932> https://pastebin.com/ADzMBLhr
la source
Problème: L'utilisation de php7 génère parfois l'erreur suivante:
Il est presque certain que la version de Zend doit en faire quelque chose. Une solution rapide est la suivante, mais elle n’est certainement pas correcte:
-> app / code / core / Enterprise / PageCache / Model / Observer.php: 244 remplacez-le par:
-> et app / code / core / Enterprise / PageCache / Model / Observer.php: 177 avec:
Bien sûr, créez un addon pour réécrire ceci. Mais je suis sûr qu'il y a quelque chose de mieux à faire ici.
UPDATE (Meilleure solution)
-> Allez à: lib / Zend / Json.php et après la ligne 76, ajoutez ceci:
Créez votre extension pour la remplacer et ne pas éditer le fichier core.
la source
a:5:{i:0;s:29:"Decoding failed: Syntax error";i:1;s:1376:"#0 app/code/core/Enterprise/PageCache/Model/Observer.php(177): Zend_Json::decode('a:0:{}')
Problème: le code dynamique ou le code CSS désactive l'élément d'entrée de la clé de formulaire à la caisse.
Un problème que j’ai vu est celui où le code dynamique (paypal plus) dans le processus de paiement d’une page écrase l’ élément fieldset dans le formulaire de méthode de paiement en une étape html - suppression ou désactivation (avec css) de l’élément masqué form_key.
Le correctif consiste à s'assurer que l' élément formkey n'est pas désactivé par aucun code dynamique ou css. Déplacer le code formkey en dehors de l’ élément fieldset peut également aider.
Vous pouvez facilement confirmer si la clé_form est détectée et envoyée au contrôleur de page en inspectant les demandes de réseau ajax dans votre navigateur au fur et à mesure que vous avancez dans les méthodes de paiement. Chaque méthode doit inclure la clé de formulaire dans les données de formulaire ajax, si le formulaire la clé n'est pas là, mais le code source de Magento a été corrigé. Vérifiez si du code externe affecte l'élément de la clé de formulaire, c'est-à-dire les modifications css ou dynamiques du côté client.
la source
app/design/frontend/[package]/[theme]/template/giftcardaccount/onepage/payment/scripts.phtml
devait également être mis à jour: les lignes 35 à 38 doivent être mises à jour pour inclure|| elements[i].name == 'form_key'
, avec les autres sélecteurs, le champ de formulaire form_key désactivé.Problème: Correctifs manquants dans head-simple.phtml
besoin des mêmes corrections que
la source
PROBLÈME: L' enregistrement du client échoue lors de l'utilisation de la commande générique Magento en 5 étapes.
Ce problème n'est présenté que lorsque nous ENABLEMENT l'authentification par clé de formulaire. Version utilisée: 1.7.0.2, mais il semble que quelqu'un ait posté le même problème sur la version 1.9.3. SUPEE-9767 Patch / CE 1.9.3.3 - Vérification d'une page - Problème d'enregistrement du client
Lorsque vous passez à la caisse, deux options s'offrent à vous: COMMANDER EN TANT QUE CLIENT OU S'INSCRIRE Une fois que vous avez cliqué sur "Enregistrer", vous devez remplir le formulaire ainsi que le mot de passe pour procéder à toutes les étapes et compléter la commande. La commande est passée, MAIS le client n'est jamais enregistré dans magento. Il ressemble à la commande passée par l'invité.
Lorsque je suis retourné et que l’ authentification de clé de formulaire désactivée a été effectuée et que j’ai essayé de passer commande en enregistrant en tant que client, celle-ci a été placée sans aucun problème et le client s’est enregistré dans le serveur.
la source
UPDATE 13/07/2017 [LA QUESTION EST FIXE]
L’équipe de Magento a publié le SUPEE-9767 V2 dans cette version du correctif, le problème avec les fichiers gif et png transparents est résolu.
Vous devez annuler toutes les modifications apportées au fichier traité dans ce fil de discussion. Puis annulez le correctif V1 appliqué et appliquez enfin la nouvelle version V2.
PRE - SUPEE-9767 V2
Veuillez ne pas utiliser le code ci-dessous, mais plutôt appliquer la V2 du correctif. Le problème mentionné ci-dessous est déjà résolu dans cette version.
Si quelqu'un rencontre un problème avec les fichiers png transparents, l'arrière-plan devient noir lorsqu'il est chargé à partir du panneau d'administration. (Sur les produits) est en relation avec le rappel de téléchargement d'image introduit dans:
app/code/core/Mage/Adminhtml/controllers/Catalog/Product/GalleryController.php
À l'heure actuelle, je ne sais pas exactement ce qui cause ce comportement, mais j'essaie de le comprendre. Je peux confirmer que lorsque le rappel est supprimé, le comportement étrange disparaît.
MISE À JOUR
Ok, j’ai trouvé la fonction également mise à jour à partir de SUPEE-9767, c’est réellement casser la transparence dans les png. Une copie de l’image originale est créée sans transparence.
MISE À JOUR
Voici une version mise à jour de la fonction pour préserver la transparence du png
ces deux lignes doivent être ajoutées au correctif. Mettre à jour la fonction dans
app/code/core/Mage/Core/Model/File/Validator/Image.php
MISE À JOUR 23/06/17
Cette version mise à jour de la fonction corrige la transparence PNG et GIF.
la source
Problème: autoriser la notification des liens symboliques non présentée aux administrateurs
La notification de lien symbolique ne sera pas affichée dans la zone de notification de l'administrateur car elle n'est pas incluse dans la liste.
<block type="core/text_list" name="notifications" as="notifications">
Le correctif pour CE et EE ci-dessous:
Le problème est
</block>
à la fin decheckout_formkey
(ce qui se termine automatiquement) et donc ferme le parentnotifications
. Cela fait que lenotification_symlink
ne soit pas inclus dans lecore/text_list
et ne soit pas rendu.la source
Petit conseil pour #patchday; Après avoir copié la 1.9.3.3 sur votre installation, lancez-le
git diff -w --stat | grep -v " 2 +" | grep -v " 0"
pour voir rapidement les plus gros changements dans les fichiers.la source
Problème: le modèle d'expédition EE n'est pas corrigé
J'ai corrigé une installation EE 1.13.1.0 et le modèle d'envoi d'entreprise (
app/design/frontend/enterprise/default/template/checkout/onepage/shipping.phtml
) n'a pas été ajouté à la clé de formulaire, mais les modèles de facturation et de paiement l'ont été.app/design/frontend/base/default/template/checkout/onepage/shipping.phtml
a été patché.la source
/app/design/frontend/enterprise/default/template...
.../checkout/cart/coupon.phtml
,.../giftcardaccount/cart/block.phtml
.../giftcardaccount/cart/check.phtml
Il existe un problème avec les versions de Magento EE corrigées avec SUPEE-9767 (donc pas avec les mises à niveau vers 1.14.3.3). La clé de formulaire sur cette page sera mise en cache. Ainsi, lorsque je vide mon cache, puis que je vais sur une page de produit et que je m'assure que la page est complètement mise en cache (rafraîchissez-la plusieurs fois), je devrais pouvoir ajouter ce produit à mon panier.
Maintenant, lorsque j'ouvre un autre navigateur (ou mode incognito), ouvrez la même page et essayez d'ajouter le produit à nouveau au panier. Le produit ne sera pas ajouté au panier, à cause de la clé de formulaire. Désormais, lorsque vous videz à nouveau le cache, le produit peut être ajouté à nouveau au panier.
Merci à Jasper Zeinstra
la source
Pour les développeurs utilisant Magento Composer Intaller, vous pouvez modifier la stratégie de déploiement en Copier au lieu de Lien symbolique. Vous pouvez également configurer l’ajout des fichiers de module à votre fichier .gitignore afin que votre référentiel reste propre.
https://github.com/Cotya/magento-composer-installer/blob/master/doc/Deploy.md#deploy-per-copy-instead-of-symlink
{ "extra":{ "magento-root-dir": "htdocs/", "magento-deploystrategy": "copy", "auto-append-gitignore": true } }
la source
"magento-force": true,
devient importanteJ'ai eu un problème sur EE 1.14.2.2 avec FPC activé et ce correctif appliqué.
De manière intermittente, les utilisateurs ne pouvaient pas ajouter au panier.
Explication et correction ici: Problème SUPEE-9767 : Problème lié au panier, Problème de cache de page complet pour entreprise
la source
Problème: Le correctif fonctionnait sous vanilla Magento 1.7.0.0 [modifié]
Lors des tests de notre script de correctif, nous avons découvert un problème dans le correctif pour Magento 1.7.0.0. Je ne sais pas si quelqu'un l'utilise encore, mais de toute façon, c'est un problème dans SUPEE-9767. Nous avons utilisé une installation vanille et nous avons d’abord installé tous les correctifs précédents.
Fichier Patch utilisé:
PATCH_SUPEE-9767_CE_1.7.0.2_v1-2017-05-25-09-31-32.sh
Le fichier patch ne fonctionne pour Magento 1.7.0.1 et 1.7.0.2Résumé des problèmes:
Pour mémoire, ceci sur le 1.7.0.0 nous avons essayé le correctif sur:
la source
PATCH_SUPEE-7405_CE_1.7.0.2_v1-2016-01-20-04-58-44.sh
ne fonctionne pas pour la version 1.7.0.0. J'ai créé une version fixe du fichier. Si quelqu'un en a besoin, envoyez-moi un message.Je devais simplement annuler ce correctif en raison d'un comportement étrange. Pour une raison quelconque, certains utilisateurs ne pouvaient pas ajouter certains articles à leur panier.
Je suppose que cela a quelque chose à voir avec les anciennes offres entrant en collision avec les estimations actuelles de ce client. J'ai vérifié ce problème en me connectant en tant qu'utilisateur pour m'assurer qu'il ne s'agissait pas d'un 1D10T.
C’est un problème depuis que j’ai pris cette vie de patch vendredi dernier. Nous utilisons 1.14.2.4 . Nous sommes fortement modifiés afin que cela puisse fonctionner correctement pour les autres utilisateurs. Juste un avertissement!
la source
Problème: boucle de redirection infinie sur 1.6.0.0
Solution rapide
Recherchez les lignes ci-dessous à l'intérieur de la fonction protégée par la méthode _checkBaseUrl ($ request) dans le fichier app / code / core / Mage / Core / Controller / Varien / Front.php.
Changer ces lignes en
Après cela, enregistrez le fichier (validez dans votre REPO), videz le cache (supprimez tout ce qui se trouve dans le dossier var / cache) et rechargez votre devanture de magasin. Vous devriez trouver le site chargé sans plus de 302 problèmes de redirection après l'application du correctif SUPEE 9767.
Cause première
La différence de valeur SCHEME entre la demande réelle et l'URI après la redirection. Ex.: La demande actuelle renvoie le schéma HTTP mais le schéma de l'URI peut être HTTPS.
Raisons sous-jacentes possibles
Vous avez probablement une règle de redirection dans le fichier .htaccess pour rediriger toutes les requêtes http vers https. L'utilisateur demande http://votredomaine.com et vous avez peut-être changé le schéma et l'a redirigé vers https: // votredomaine au lieu de http://votredomaine.com qu'il avait réellement demandée.
Les adresses URL de base sécurisée et non sécurisée commencent par https
la source
Le BUG CONFIRMÉ "L'enregistrement du client échoue à la caisse" est un peu différent de mon côté.
Si le client choisit de s’inscrire à la caisse, son mot de passe n’est pas correctement enregistré. Le client est créé correctement juste que le mot de passe n'est pas stocké. J'ai détecté cela par le fait que le mot de passe n'était pas indiqué dans le courrier électronique de bienvenue. Les gens ne peuvent pas se connecter à cause de cela aussi.
Correction de bug liée dans SUPEE-9767 Patch / CE 1.9.3.3 - Vérification d'une page - Le problème d'enregistrement du client a également résolu le problème .
la source
Quelqu'un peut-il me dire ce que le f ... est-ce s ... pour supee-9767?
la source
Le patch ne fonctionne pas même pour un vanento Magento 1.7.0.2.
même après avoir appliqué manuellement les anciens correctifs.
La solution / le problème que j'ai trouvé est que certaines des modifications apportées au correctif pour 1.7.0.2 concernent des fichiers qui n'existaient pas avant la 1.9.2.3. J'ai donc copié les fichiers suivants d'une toute nouvelle installation 1.9.2.3 avant d' exécuter le script de correctif:
la source
Ajouter un ajout à https://magento.stackexchange.com/a/176930/46249
Le texte en gras n'est pas correct. Si vous effectuez une mise à jour vers la version 1.9.3.4 (SUPEE-9767 V2) ou si des paramètres plus récents sont supprimés:
Rendre l’option de configuration visible à nouveau ne résout pas le problème. L'option apparaît, mais vous ne pouvez pas modifier la configuration car le nouveau modèle de backend empêche la sauvegarde de la valeur. Voir:
et
Vous devez donc supprimer ou remplacer ce modèle principal, voir Comment activer les liens symboliques après l'installation de SUPEE-9767 V2?
la source