Bei der Bestellung enthält die E-Mail den folgenden Fehler und wird nicht richtig angezeigt
CSS Inline Error: Warning: DOMXPath::query(): Invalid expression in .../vendor/pelago/emogrifier/Classes/Emogrifier.php on line 269
Wie behebe ich das?
magento2
checkout
error
order-email
Deroccha
quelle
quelle
Antworten:
Dies kann ein Fehler des Emogrifier-Moduls sein .
Setzen Sie dies in den
require-dev
Teil voncomposer.json
:Oder bevorzugen Sie die Entwicklungsversion:
Es gibt einen Hinweis: Anscheinend tritt dieses Problem auch bei der Verarbeitung der Bereitstellung statischer Inhalte auf.
AKTUALISIEREN:
Wir sollten einen Blick darauf werfen:
Anbieter / Magento / Theme-Frontend-Blank / Web / CSS / E-Mail.less
Magento-E-Mails importieren weniger Dateien . Wenn wir diesen Dateien einige nicht unterstützte Selektoren hinzugefügt haben, kann dies zu diesem Problem führen.
Anbieter / Magento / Theme-Frontend-Blank / Web / CSS / Quelle / _email-base.less
In unserem benutzerdefinierten Design fügen wir beispielsweise einige nicht unterstützte Selektoren hinzu:
app / design / frontend / VendorTheme / default / web / css / source / _theme.less
Dieses Problem tritt erneut auf.
LÖSUNG:
Wir sollten einen neuen Ordner erstellen, der die standlosen Dateien für unsere E-Mail-Stile enthält . Diese Dateien sind nur für E-Mails bestimmt.
app / design / frontend / VendorTheme / default / web / css / email.less
quelle
Verwenden Sie Magento 2.2.2 und stellen Sie denselben Fehler fest und beheben Sie ihn folgendermaßen:
"pelago/emogrifier": "2.0.0 as 1.2.0"
als Voraussetzung in composer.jsoncomposer update pelago/emogifier && magento setup:upgrade
quelle
Ich bin erst kürzlich von einem ähnlichen Problem gekommen. Ich hoffe, diese Änderungen können Ihnen helfen.
fand eine Lösung für Magento 2
hat die Dateien erstellt
und
in meinem benutzerdefinierten Thema und fügte den Inhalt von
und
Bitte beachten Sie unten
aber jeweils mit der Zeile "@import 'source / _theme.less';" auskommentiert (oder entfernt)
quelle
Jetzt habe ich die Lösung
/var/www/html/vendor/pelago/emogrifier/Classes/Emogrifier.php
Zeile 595, finde und ersetze die folgende Funktion
ersetzen
quelle