Für Magento 1 ist ein neuer Sicherheitspatch verfügbar, der 16 APPSEC-Probleme behebt: https://magento.com/security/patches/supee-9767
Sieben der Sicherheitsanfälligkeiten haben einen CVSSv3-Schweregrad von 8,0 oder höher und werden in der Natur ausgenutzt. Dies ist also ein kritischer Patch. Sites können SUPEE-9767 anwenden oder auf die neue Version CE 1.9.3.3 / EE 1.14.3.3 aktualisieren.
Auf welche häufigen Probleme oder Fallstricke ist bei der Anwendung von SUPEE-9767 zu achten?
UPDATE 12.07.2017:
Magento hat SUPEE-9767 V2 und CE 1.9.3.4 veröffentlicht , um viele der Probleme ab dem ersten Patch zu beheben . Wenn Sie V1 angewendet haben, sollten Sie V2 zurücksetzen und dann anwenden. Wenn Sie noch nicht gepatcht haben, wenden Sie einfach V2 an, und die meisten der hier angesprochenen Probleme sind nicht relevant.
quelle
RewriteRule ^/?(index.phprss|index.php/rss/catalog|index.php/rss/order|rss/catalog|rss/order).*$ /no-route [R=301,L,NC]
Antworten:
Hier ist meine Übersicht über den Patch, nachdem ich ihn gelesen habe
ZEIT SPAREN : Experius bietet einen Patch-Helfer, mit dem Sie die Dateien in benutzerdefinierten Designs, benutzerdefinierten Modulen oder lokalen Überschreibungen finden können, die möglicherweise auch manuell gepatcht werden müssen. Sie finden ihn hier: https://github.com/experius/Magento- 1-Experius-Patch-Helper # magento
Checkout-Formularschlüssel
Wie im anderen Beitrag bereits erwähnt, fügt dieser Patch den folgenden Formularen Formularschlüssel hinzu:
Versand Warenkorb Formular:
Multishipping-Abrechnungs-Checkout-Formular:
Multishipping Versandkasse Formular:
Bestellformular für Multishipping-Adressen:
Rechnungs-Checkout-Formular:
Versand-Bestellformular:
Zahlungskasse:
Versandart Bestellformular:
Persistent Billing Checkout-Formular:
Darüber hinaus wurden die folgenden JS-Dateien aktualisiert, um mit dieser Änderung kompatibel zu sein:
js/varien/payment.js
skin/frontend/base/default/js/opcheckout.js
Was ist zu tun:
Wenn Sie benutzerdefinierte Versionen dieser Vorlagen verwenden, müssen Sie diese aktualisieren, indem Sie den folgenden Code hinzufügen:
Wenn Sie ein Checkout-Modul eines Drittanbieters verwenden, müssen Sie sich mit diesen in Verbindung setzen, damit sie eine aktualisierte Version ihres Moduls bereitstellen können.
Auch wenn Sie benutzerdefinierte Versionen der zuvor aufgelisteten JS-Dateien haben, müssen Sie diese ebenfalls aktualisieren.
SPAREN SIE IHRE ZEIT :
Fabian Schmengler hat ein nettes kleines Skript geschrieben, um all diese Dinge für Sie zu aktualisieren. Sie finden es hier:
https://gist.github.com/schmengler/c42acc607901a887ef86b4daa7a0445b
WICHTIGER HINWEIS : Die Kasse formkey Validierung über ein neues Konfigurationsfeld unter im Backend geändert wird System> Configuration> Admin> Sicherheit> aktiviert Formular Key Validierung Kasse . DIES IST NICHT STANDARDMÄSSIG AKTIVIERT, daher müssen Sie es aktivieren, um von dieser Sicherheitsfunktion zu profitieren !!! Beachten Sie, dass Sie eine Benachrichtigung im Backend erhalten, wenn es nicht aktiviert ist.
Rückruf zum Hochladen von Bildern
Der Bildergalerie-Controller wurde aktualisiert, um einen Validierungs-Callback hinzuzufügen.
Was ist zu tun
Wenn Sie ein benutzerdefiniertes Modul verwenden, das das Hochladen von Bildern mit folgendem Code ausführt:
Ich empfehle dringend, dass Sie diesen Code aktualisieren, indem Sie das folgende Stück danach hinzufügen:
Symlinks
Dieser Patch entfernt das Systemkonfigurationsfeld, mit dem Sie Vorlagen-Symlinks im Backend zulassen können. Früher war es unter System> Konfiguration> Entwickler> Vorlage> Symlinks zulassen . Jetzt ist der gesamte Vorlagenbereich verschwunden.
Darüber hinaus ist dieses Feld jetzt standardmäßig über die Schaltfläche deaktiviert
app/etc/config.xml
Das Komische dabei ist, dass Sie eine Benachrichtigung im Backend erhalten, wenn Sie dieses Konfigurationsfeld vor dem Patch aktiviert haben, es jedoch nicht deaktivieren können, da das Feld nicht mehr vorhanden ist.
Die einzige Möglichkeit besteht darin, die folgende SQL-Abfrage auszuführen
Klärung
Zuerst empfehle ich Ihnen dringend, die beiden Posts zu überprüfen, die Ihnen helfen, den Zweck dieser Symlink-Änderung zu verstehen:
Bei dieser Änderung geht es wirklich darum, hochladbare Inhalte (wie Bilder) über Vorlagenanweisungen aufzurufen.
Das Problem im Zusammenhang mit Symlinks ist nur mit Administratorzugriff ausnutzbar, und Magento hat auch beim Hochladen von Bildern etwas mehr Schutz hinzugefügt.
Bitte beachten Sie, dass es sich um einige Schutzmaßnahmen gegen die bekannte Art und Weise handelt, es zusätzlich zur Einstellung selbst auszunutzen.
Was zu tun ist : Wenn Sie wie ich Modman oder Composer mit Template-Symlinks verwenden, treten einige Probleme auf. Ich versuche immer noch herauszufinden, was hier am besten ist, abgesehen von der Bearbeitung von SQL-Abfragen.
Hauptbeitrag zu diesem Thema: SUPEE-9767, Modman und Symlinks
Liste möglicher Probleme
V2 wurde seit diesem ursprünglichen Beitrag veröffentlicht. Vergessen Sie nicht zu aktualisieren
Bugs
Das Wort "Bestätigt" wird für bestätigte Fehler verwendet. Wenn es nicht vorhanden ist, bedeutet dies, dass es sich möglicherweise um einen Fehler handelt, der jedoch noch nicht bestätigt wurde.
head-simple.phtml
BESTÄTIGT & BEHOBEN IN V2Probleme mit Hunk-Fehlern
Beachten Sie, dass all diese Probleme einfach daran liegen können, dass Sie die Originaldatei geändert haben, um zu überprüfen, ob dies nicht der Fall ist:
Wenn sich die Dateien unterscheiden, müssen Sie den Patch mit der Originaldatei anwenden. Wenden Sie dann Ihre benutzerdefinierten Änderungen auf saubere Weise erneut an, z. B .:
local.xml
Wenn sich die Dateien nicht unterscheiden, handelt es sich entweder um ein Berechtigungsproblem oder um einen "Bug" im Patch.
quelle
Problem 1: form_key ungültig bei Checkout onepage
Magento fügt
form_key
höchstens die Formulare hinzu.Wenn ja
using default onepage and using custom theme
, werden Sieform_key
bei jedem Schritt ** beim Auschecken ** Probleme bekommen.Sie sollten den Formularschlüssel unter hinzufügen
<?php echo $this->getBlockHtml('formkey') ?>
Auschecken Schritt Dateien zu bilden, wenn unter Dateien beendet wird,
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
Wenn die Vorlagendateien vom Basisthema aufgerufen werden , entsteht kein Problem. Weil der Patch diese Dateien automatisch aktualisiert.
Beachten Sie auch:
<?php echo $this->getBlockHtml('formkey') ?>
sollte immer innerhalb des Formular-Tags liegen** Wenn Sie Magento Multi-Shipping Checkout verwenden, müssen Sie dies unter tun
unter Dateien:
Issue2: form_key Problem mit dem Versandschätzungsformular auf der Warenkorbseite:
Fügen Sie form_key beim Versand des Angebotsformulars auf der Warenkorbseite hinzu
Dann muss Formularschlüssel hinzufügen
<?php echo $this->getBlockHtml('formkey') ?>
beim
app/design/frontend/{Your_Package}/{YOUR_THEME]/template/checkout/cart/shipping.phtml
Problem 3: Magento Onepage Checkout opcheckout.js Fehler
Wenn Sie die standardmäßige Onepage-Prüfung verwenden und haben,
opcheckout.js
sollten Sie dies überprüfenif (elements[i].name=='payment[method]' || elements[i].name == 'form_key') {
ist unter opcheckout.js verfügbarWenn nicht, dann ersetzen
mit
Für den Fall von Problem1, Problem2, Problem3 kann das Problem einfach mit dem Skript add-checkout-form-key.sh von @FabianSchmengler behoben werden . Dies behebt das Problem in Ihren empfangenen Themendateien
Problem 4: Ungültiger Formularschlüssel nach Kundenanmeldung beim Umschreiben von Mage_Customer_Model_Session
Wenn
Mage_Customer_Model_Session
Klasse umschreiben oder abgerufen habenapp/code/local/Mage/Customer/Model/Session.php
Dann kann es zu einem form_key-Problem kommen, wenn wir einen Kunden für die Sitzung mitsetCustomerAsLoggedIn()
/ oder nach einem in der Sitzung festgelegten Kunden festlegen.In diesem Fall müssen Sie hinzufügen
bei setCustomerAsLoggedIn () vor dem Aufruf von
Mage::dispatchEvent('customer_login', array('customer'=>$customer));
Issue5: Problem mit Form_key nach dem Abmelden
Nach dem Abmelden des Kunden von der Sitzung können Sitzungsprobleme auftreten, wenn die
Mage_Customer_Model_Session
Klasse neu geschrieben wurde oder von aufgerufen wurdeapp/code/local/Mage/Customer/Model/Session.php
In der gleichen Notwendigkeit für diesen Fall:
Empfehlung:
Empfehlung 1: Um das Problem von supee-9767 zu beheben , können Sie den Patch https://github.com/experius/Magento-1-Experius-Patch-Helper verwenden
Dies ist eine der besten Lösungen für den Moment.
Zuvor wird dringend empfohlen, Dateien und eine Datenbanksicherung oder eine vollständige Systemsicherung durchzuführen.
Empfehlung 2: Verwenden Sie die Patch-Funktion für Ihren ONESTEP CHECKOUT
Wir wissen, dass Patch Supee-9767 aus Sicherheitsgründen veröffentlicht wurde. Wenn Sie ONESTEP CHECKOUT verwenden, sollten Sie form_key validation zur SAVE-Aktion Ihres Onestep Checkout-Controllers hinzufügen .
Angenommen, Sie möchten die Details der Versandmethode speichern, während Sie für Ihre Kaufabwicklung die Funktion saveShippingmethod () verwenden. Fügen Sie diese dann hinzu
Auch auf youmust hinzufügen Formular-Schlüssel
<?php echo $this->getBlockHtml('formkey') ?>
in Ihrem Onestep Checkout-Phtml-Dateien entsprechenden AbschnittEinige verwandte Links
https://peterocallaghan.co.uk/2017/06/appsec-1281-dangerous-symlinks/
quelle
Basierend auf meinem ersten Durchgang bei der Überprüfung der Patch-Datei ...
admin/security/validate_formkey_checkout
wurde hinzugefügt. Wenn diese Option aktiviert ist, werden Checkout-Formulare auf Vorhandensein eines Formularschlüssels überprüft. Wenn die Vorlagendateien im Design überschrieben werden, müssen sie dort aktualisiert werden. Diese Einstellung scheint standardmäßig deaktiviert zu seinapp/etc/config.xml
) nicht erlaubt zu sein . Außerdem scheint die Möglichkeit, sie zuzulassen, aus der Administratorkonfiguration entfernt worden zu sein. Wenn Ihre Site jedoch zuvor Symlinks explizit aktiviert hat, wird die Einstellung in der Datenbank gespeichert, wodurch diese Änderung außer Kraft gesetzt wird.quelle
Unten
base/default
Datei mit diesem Patch betroffen, wenn diese Dateien in Ihrem Thema waren dann bitte entsprechend ÄnderungenIn allen obigen
phtml
Dateien wird die unterste Formular-Schlüsselzeile hinzugefügt. Bitte fügen Sie diese Zeile in Ihre jeweilige HTML-Datei ein.Für die obige Ausgabe hat @fabian ein Skript erstellt, das den Formularschlüssel auch in Ihrer Designdatei hinzufügt
https://gist.github.com/schmengler/c42acc607901a887ef86b4daa7a0445b
Wenn Sie nach dem Anwenden des Sicherheitspatches eine Fehlermeldung für den Formularschlüssel erhalten, können Sie diesen Patch anwenden. Der Vorgang zum Anwenden dieses Patches ist der gleiche wie für den Sicherheitspatch
und eine
base/default
Änderung in derJs
DateiWenn diese
js
Datei von Ihrem Design geladen wird, führen Sie die folgenden Schritte ausSchlagleitung entfernen
und füge unterhalb der Zeile statt oberhalb hinzu
BEARBEITEN
Wenn Sie eine Checkout-Erweiterung verwenden, die die folgenden Dateien überschreibt, fügen Sie die Formularschlüsselzeile in die HTML-Datei der Checkout-Erweiterung ein.
EDIT2 - Probleme
1) Fehler bei saveBillingAction () oder beim Abrufen des Formularschlüssels null oder Problem mit dem Formularschlüssel: Patch 9767 erhält ungültigen Formularschlüssel
2) Hunk # 1 FEHLGESCHLAGEN bei 225. 1 von 1 Hunk FEHLGESCHLAGEN - Speichern von Ablehnungen in die Datei app / design / frontend / enterprise / default / template / persistent / checkout / onepage / billing.phtml: SUPEE-9767 - Hunk # 1 FEHLGESCHLAGEN bei 225. 1 aus 1 Stück FEHLGESCHLAGEN
3) Speichern von Ablehnungen in der Datei app / code / core / Enterprise / PageCache / Model / Observer.php.rej: SUPEE-9767 FEHLER: Patch kann nicht erfolgreich angewendet / zurückgesetzt werden
4) SUPEE-9767, Modman und Symlinks: SUPEE-9767, Modman und Symlinks
5) app / design / frontend / rwd / default / layout / page.xml Hunk Nr. 1 ist bei 36 fehlgeschlagen. Hunk Nr. 2 ist bei 54 fehlgeschlagen. 2 von 2 Hunks sind fehlgeschlagen: SUPEE-9767 Fehler
6) 1 von 1 Hunk FEHLGESCHLAGEN - Speichern von Ablehnungen in Datei App / Code / Kern / Magier / Verkauf / Modell / Angebot / Item.php: Magento 1.9.2.2 SUPEE-9767-Patch FEHLER
7) Fehler beim Auschecken in einem Schritt (dies ist wiederum das Problem mit dem Formularschlüssel): SUPEE-9767 Magento CE 1.9.3.3 Onestep Checkout funktioniert nicht, wenn die Validierung des Formularschlüssels bei Auschecken aktiviert ist
8) Problem bei der Kundenregistrierung in einem Schritt: SUPEE-9767 Patch / CE 1.9.3.3 - One Page Checkout - Problem bei der Kundenregistrierung
9) app / code / core / mage / core / model / file / validator / image.php: Magento SUPEE 9697 1.9.2.2 schlägt bei image.php fehl
quelle
Beachten Sie, dass Symlinks in neuen Magento-Installationen standardmäßig immer deaktiviert waren. Die Konfigurationswerte für admin YES / NO lauten standardmäßig 'NO'. Das Update deaktiviert jetzt explizit Symlinks in config.xml und entfernt vorsichtshalber auch den Vorlagenbereich von admin-> developer, der die Konfigurationsoption enthielt.
Dies hat keine Auswirkungen auf Ihre aktuellen Symlink-Einstellungen. Wenn Sie Symlinks vor 1.9.3.2 manuell aktiviert haben, bleiben sie aktiviert, obwohl Sie die Einstellung in admin nicht mehr sehen können.
Benutzer, die Modman zum Verwalten von Magento 1.x-Modulen verwenden, sollten sicherstellen, dass Symlinks nicht deaktiviert werden, da dies die Modman-Module deaktiviert.
Verantwortliche Administratoren können den Symlink-Admin-Bereich wieder aktivieren, indem sie nach den unterschiedlichen Änderungen im Vorlagenbereich in app / code / core / Mage / Core / etc / system.xml suchen und den Bereich in Ihre system.xml um die Zeile 600 hinzufügen Symlinks mit doppelter Prüfung sind weiterhin mit aktiviert
n98-magerun.phar config: dump | grep symlink
Hier ist die Diff-Datei für magento1933 und magento1932, um Änderungen am Standarddesign zu identifizieren, die sich auf Ihre benutzerdefinierten / erweiterten Designs auswirken können.
diff -r magento1933 magento1932> https://pastebin.com/ADzMBLhr
quelle
Problem: Die Verwendung von php7 löst manchmal den folgenden Fehler aus:
Es ist ziemlich sicher, dass die Zend-Version etwas damit zu tun hat. Eine schnelle Lösung ist dies, ist aber mit Sicherheit nicht korrekt:
-> app / code / core / Enterprise / PageCache / Model / Observer.php: 244 ersetze es durch:
-> und app / code / core / Enterprise / PageCache / Model / Observer.php: 177 mit:
Natürlich erstellen Sie ein Addon, um dies neu zu schreiben. Aber ich bin mir sicher, dass es hier etwas Besseres gibt.
UPDATE (bessere Lösung)
-> Gehen Sie zu: lib / Zend / Json.php und fügen Sie nach der Zeile 76 Folgendes hinzu:
Erstellen Sie Ihre Erweiterung, um sie zu überschreiben, und bearbeiten Sie die Kerndatei nicht.
quelle
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:{}')
Problem: Dynamischer Code oder CSS deaktivieren das Formulareingabeelement beim Auschecken
Ein Problem, das ich gesehen habe, ist, dass dynamischer Code (paypal plus) beim Auschecken auf einer Seite das fieldset- Element im Ein-Schritt-Zahlungsmethode-Formular html überschreibt - Löschen oder Deaktivieren (mit CSS) des ausgeblendeten form_key-Elements.
Die Lösung ist das , um sicherzustellen , formkey Element nicht wird deaktiviert durch eine dynamische Code oder CSS. Das Verschieben des Formkey-Codes außerhalb des fieldset- Elements kann ebenfalls hilfreich sein
Sie können leicht überprüfen, ob der form_key erkannt und an den One-Page-Controller gesendet wird, indem Sie die Ajax-Netzwerkanforderungen in Ihrem Browser untersuchen, während Sie die Checkout-Methoden durchlaufen. Jede Methode sollte den Formularschlüssel in den Ajax-Formulardaten enthalten, sofern das Formular vorhanden ist Der Schlüssel ist nicht vorhanden, aber der Magento-Quellcode wurde gepatcht. Überprüfen Sie, ob externer Code das Schlüsselelement des Formulars beeinflusst, z. B. CSS oder dynamische clientseitige Änderungen.
quelle
app/design/frontend/[package]/[theme]/template/giftcardaccount/onepage/payment/scripts.phtml
aktualisiert werden musste: Zeilen 35-38 müssen aktualisiert werden, um sie|| elements[i].name == 'form_key'
zusammen mit den anderen Selektoren einzuschließen, damit das Formularfeld form_key deaktiviert bleibt.Problem: Fehlende Fixes in head-simple.phtml
brauche die gleichen Updates wie
quelle
PROBLEM: Die Kundenregistrierung schlägt fehl, wenn die allgemeine 5-Stufen-Kaufabwicklung von Magento verwendet wird.
Dieses Problem tritt nur auf, wenn wir die Formularschlüsselauthentifizierung aktivieren. Verwendete Version: 1.7.0.2, aber es sieht so aus, als hätte jemand das gleiche Problem auch in Version 1.9.3 veröffentlicht. SUPEE-9767 Patch / CE 1.9.3.3 - One Page Checkout - Problem bei der Kundenregistrierung
Wenn Sie zur Kasse gehen, haben Sie zwei Möglichkeiten: AUSKASSE ALS GAST ODER REGISTRIERUNG Sobald Sie auf "Registrieren" geklickt und das Formular mit dem Passwort ausgefüllt haben, fahren Sie mit allen Schritten fort und schließen die Bestellung ab. Die Bestellung wird aufgegeben, ABER der Kunde wird nie in Magento registriert. Es sieht so aus, als hätte der Gast eine Bestellung aufgegeben.
Als ich zurück und ging Behinderte Form - Key - Authentifizierung und versuchten Auftrag vergeben , während als Kunde registriert, wurde es ohne Probleme gestellt und der Kunde im Backend registriert wurde.
quelle
UPDATE 13/07/2017 [DIE AUSGABE IST BEHOBEN]
Das Magento-Team hat SUPEE-9767 V2 in dieser Version des Patches veröffentlicht. Das Problem mit transparenten GIFs und PNGs wurde behoben.
Sie sollten alle Änderungen an der Datei, die in diesem Thread beschrieben wurde, rückgängig machen. Setzen Sie dann den angewendeten V1-Patch zurück und wenden Sie schließlich die neue Version V2 an.
PRE - SUPEE-9767 V2
Bitte verwenden Sie nicht den unten beschriebenen Code, sondern installieren Sie V2 des Patches. Das unten beschriebene Problem wurde bereits in dieser Version behoben
Wenn jemand Probleme mit transparenten PNGs hat, wird der Hintergrund beim Hochladen aus dem Admin-Bereich schwarz. (Auf den Produkten) ist in Bezug auf das Bild Upload Rückruf eingeführt in:
app/code/core/Mage/Adminhtml/controllers/Catalog/Product/GalleryController.php
Im Moment bin ich mir nicht sicher, was genau dieses Verhalten verursacht, aber ich versuche es herauszufinden. Ich kann bestätigen, dass das seltsame Verhalten verschwindet, wenn der Rückruf entfernt wird.
AKTUALISIEREN
Ok, ich habe festgestellt, dass die Funktion, die ebenfalls von SUPEE-9767 aktualisiert wurde, tatsächlich die Transparenz in der PNG bricht. Eine Kopie des Originalbildes wird ohne Transparenz erstellt.
AKTUALISIEREN
Hier ist eine aktualisierte Version der Funktion, um die PNG-Transparenz zu erhalten
Diese beiden Zeilen müssen zum Patch hinzugefügt werden. Aktualisieren Sie die Funktion in
app/code/core/Mage/Core/Model/File/Validator/Image.php
UPDATE 23/06/17
Diese aktualisierte Version der Funktion behebt die PNG- und die GIF-Transparenz.
quelle
Problem: Symlink-Benachrichtigung für Administratoren nicht zulassen
Die Symlink-Benachrichtigung wird nicht im Administrator-Benachrichtigungsbereich angezeigt, da sie nicht in der Liste enthalten ist
<block type="core/text_list" name="notifications" as="notifications">
Der Patch für CE und EE unten:
Das Problem befindet
</block>
sich am Ende voncheckout_formkey
(was sich selbst beendet) und schließt daher das übergeordnete Elementnotifications
. Dies führt dazu, dass dasnotification_symlink
nicht in das aufgenommencore/text_list
und nicht gerendert wird.quelle
Kleiner Tipp für #patchday; Führen Sie nach dem Kopieren von 1.9.3.3 über Ihre Installation den Befehl aus, um
git diff -w --stat | grep -v " 2 +" | grep -v " 0"
größere Änderungen an Dateien schnell zu erkennen.quelle
Problem: EE-Versandvorlage nicht gepatcht
Ich habe eine EE 1.13.1.0-Installation gepatcht, und in der Enterprise-Versandvorlage (
app/design/frontend/enterprise/default/template/checkout/onepage/shipping.phtml
) wurde der Formularschlüssel nicht hinzugefügt, in der Abrechnungs- und Zahlungsvorlage jedoch.app/design/frontend/base/default/template/checkout/onepage/shipping.phtml
wurde geflickt.quelle
/app/design/frontend/enterprise/default/template...
.../checkout/cart/coupon.phtml
,.../giftcardaccount/cart/block.phtml
.../giftcardaccount/cart/check.phtml
Es gibt ein Problem mit Magento EE-Versionen, die mit SUPEE-9767 gepatcht sind (also nicht mit Upgrades auf 1.14.3.3). Der Formularschlüssel auf dieser Seite wird zwischengespeichert. Wenn ich also meinen Cache leeren und dann eine Produktseite aufrufen und sicherstellen, dass die Seite vollständig zwischengespeichert ist (mehrmals aktualisieren), sollte ich dieses Produkt in meinen Warenkorb legen können.
Wenn ich jetzt einen anderen Browser (oder Inkognito-Modus) öffne, öffne dieselbe Seite und versuche, das Produkt erneut in den Warenkorb zu legen. Das Produkt wird aufgrund des Formularschlüssels nicht in den Warenkorb gelegt. Wenn Sie nun den Cache erneut leeren, kann das Produkt erneut in den Warenkorb gelegt werden.
Vielen Dank an Jasper Zeinstra
quelle
Für Entwickler, die Magento Composer Intaller verwenden, können Sie die Bereitstellungsstrategie in "Kopieren" anstatt in "Symlink" ändern. Sie können auch konfigurieren, dass die Moduldateien an Ihren .gitignore angehängt werden, damit Ihr Repository sauber bleibt.
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 } }
quelle
"magento-force": true,
wichtig wirdIch hatte ein Problem mit EE 1.14.2.2 mit aktiviertem FPC und diesem Patch.
Benutzer konnten zeitweise keine Artikel in den Warenkorb legen.
Erklärung und Fehlerbehebung hier: SUPEE-9767-Problem: In den Warenkorb Problem, Enterprise Full Page Cache
quelle
Problem: Patch arbeitete an Vanille Magento 1.7.0.0 [bearbeitet]
Beim Testen unseres Patch-Skripts haben wir ein Problem im Patch für Magento 1.7.0.0 entdeckt. Ich weiß nicht, ob es noch von irgendjemandem verwendet wird, aber es ist trotzdem ein Problem in SUPEE-9767. Wir haben eine Vanille-Installation verwendet und zuerst alle vorherigen Patches installiert.
Verwendete Patch-Datei:
PATCH_SUPEE-9767_CE_1.7.0.2_v1-2017-05-25-09-31-32.sh
Die Patch-Datei funktioniert für Magento 1.7.0.1 und 1.7.0.2Zusammenfassung der Probleme:
Für das Protokoll haben wir den Patch am 1.7.0.0 ausprobiert:
quelle
PATCH_SUPEE-7405_CE_1.7.0.2_v1-2016-01-20-04-58-44.sh
für 1.7.0.0 nicht funktioniert. Ich habe eine feste Version der Datei erstellt. Wenn jemand es braucht, sende mir eine Nachricht.Ich musste diesen Patch nur wegen eines seltsamen Verhaltens zurücksetzen. Aus irgendeinem Grund konnten bestimmte Benutzer bestimmte Artikel nicht in ihren Warenkorb legen.
Ich gehe davon aus, dass es etwas mit alten Anführungszeichen zu tun hat, die mit dem aktuellen Anführungszeichen für diesen Kunden kollidieren. Ich habe dieses Problem überprüft, indem ich mich als Benutzer angemeldet habe, um sicherzustellen, dass es nicht nur ein 1D10T ist.
Es ist ein Problem, seit ich diesen Patch letzten Freitag genommen habe. Wir verwenden 1.14.2.4 . Wir sind stark modifiziert, so dass es für andere Benutzer gut funktionieren kann. Nur eine Warnung!
quelle
Problem : Endlose Umleitungsschleife auf 1.6.0.0
Schnelle Lösung
Finden Sie die folgenden Zeilen in der methodengeschützten Funktion _checkBaseUrl ($ request) in der Datei app / code / core / Mage / Core / Controller / Varien / Front.php
Ändern Sie diese Zeilen in
Speichern Sie danach die Datei (speichern Sie sie in Ihrem REPO), löschen Sie den Cache (entfernen Sie alles im Ordner var / cache) und laden Sie Ihr Store-Front neu. Nach der Installation des SUPEE 9767-Patches sollten die Site-Ladevorgänge ohne weitere 302 Weiterleitungsprobleme angezeigt werden.
Ursache
Die Differenz im SCHEME-Wert zwischen der tatsächlichen Anforderung und dem URI nach der Umleitung. Beispiel: Die tatsächliche Anforderung gibt das Schema HTTP zurück, das Schema in der URI kann jedoch HTTPS sein.
Mögliche Gründe
Möglicherweise haben Sie eine Umleitungsregel in der .htaccess-Datei, um alle http-Anforderungen an https umzuleiten. Der Benutzer fordert http://IhreDomain.com an, und Sie haben möglicherweise das Schema geändert und ihn an https: //IhreDomain anstelle von http://IhreDomain.com weitergeleitet, die er tatsächlich angefordert hat.
Sowohl die sicheren als auch die unsicheren Basis-URLs beginnen mit https
quelle
Der BESTÄTIGTE BUG "Kundenregistrierung schlägt beim Checkout fehl" ist auf meiner Seite etwas anders aufgetreten.
Wenn der Kunde sich beim Checkout registrieren wählt, wird sein Passwort nicht korrekt gespeichert. Der Kunde wird korrekt angelegt, nur dass das Passwort nicht gespeichert wird. Ich erkannte dies daran, dass das Passwort in der Begrüßungs-E-Mail nicht angezeigt wurde. Leute können sich deswegen auch nicht einloggen.
Fehlerbehebung in SUPEE-9767 Patch / CE 1.9.3.3 - One Page Checkout - Das Problem mit der Kundenregistrierung hat auch für mich funktioniert .
quelle
Kann mir jemand sagen, wofür das in supee-9767 ist?
quelle
Der Patch funktioniert nicht einmal für ein Vanille-Magento 1.7.0.2.
auch nach manuellem Anwenden älterer Patches.
Die Lösung / das Problem, das ich gefunden habe, ist, dass einige der Änderungen im Patch für 1.7.0.2 für Dateien gelten, die vor 1.9.2.3 nicht existieren. Deshalb habe ich die folgenden Dateien von einer brandneuen 1.9.2.3-Installation kopiert, bevor ich das Patch-Skript ausgeführt habe:
quelle
Fügen Sie https://magento.stackexchange.com/a/176930/46249 hinzu
Der fett gedruckte Text ist nicht korrekt. Wenn ein Update auf 1.9.3.4 (SUPEE-9767 V2) oder neuere aktuelle Einstellungen gelöscht werden:
Nur die Option config wieder sichtbar machen, löst das Problem nicht. Die Option wird angezeigt, aber Sie können die Konfiguration nicht ändern, da das neu eingeführte Backend-Modell das Speichern des Werts verhindert. Sehen:
und
Sie müssen dieses Backend-Modell also entfernen oder überschreiben. Weitere Informationen finden Sie unter Aktivieren von Symlinks nach der Installation von SUPEE-9767 V2.
quelle