przy zamówieniu wiadomość zawiera następujący błąd i nie wyświetla się poprawnie
CSS Inline Error: Warning: DOMXPath::query(): Invalid expression in .../vendor/pelago/emogrifier/Classes/Emogrifier.php on line 269
Jak to naprawić?
magento2
checkout
error
order-email
deroccha
źródło
źródło
Odpowiedzi:
Może to być błąd modułu Emogrifier .
Umieść to w
require-dev
częścicomposer.json
:Lub wolisz wersję rozwojową:
Zauważono: wydaje się, że ten problem występuje również podczas przetwarzania wdrażania zawartości statycznej.
AKTUALIZACJA:
Powinniśmy spojrzeć:
vendor / magento / theme-frontend-blank / web / css / email.less
E-mail Magento zaimportuje mniej plików . Jeśli więc dodamy do tych plików niektóre nieobsługiwane selektory , może to powodować ten problem.
vendor / magento / theme-frontend-blank / web / css / source / _email-base.less
Na przykład w naszym niestandardowym motywie dodajemy kilka nieobsługiwanych selektorów:
app / design / frontend / VendorTheme / default / web / css / source / _theme.less
Ten problem wystąpi ponownie.
ROZWIĄZANIE:
Powinniśmy utworzyć nowy folder, który zawiera pliki bez podstaw dla naszych stylów e-mail . I te pliki są tylko do wiadomości e-mail.
app / design / frontend / VendorTheme / default / web / css / email.less
źródło
Niedawno przyszedłem z podobnego problemu. Mam nadzieję, że te zmiany mogą ci pomóc.
znalazł rozwiązanie dla Magento 2
utworzył pliki
i
w moim niestandardowym motywie i dodałem treść z
i
Uwaga poniżej
ale każdy z wierszem „@import 'source / _theme.less';” skomentował (lub usunął)
źródło
Korzystanie z Magento 2.2.2 i występowanie tego samego błędu i naprawione w ten sposób:
"pelago/emogrifier": "2.0.0 as 1.2.0"
jako wymaganie w composer.jsoncomposer update pelago/emogifier && magento setup:upgrade
źródło
Teraz mam rozwiązanie
/var/www/html/vendor/pelago/emogrifier/Classes/Emogrifier.php
Linia 595, znajdź i zamień poniżej funkcji
zastąpić
źródło