на месте заказа электронная почта содержит следующую ошибку и не отображается должным образом
CSS Inline Error: Warning: DOMXPath::query(): Invalid expression in .../vendor/pelago/emogrifier/Classes/Emogrifier.php on line 269
Как это исправить?
magento2
checkout
error
order-email
deroccha
источник
источник
Ответы:
Это может быть ошибкой модуля Emogrifier .
Поместите это в
require-dev
частьcomposer.json
:Или предпочитаете версию для разработчиков:
Есть уведомление: кажется, что эта проблема также возникает при обработке развертывания статического контента.
ОБНОВИТЬ:
Мы должны взглянуть:
продавец / Magento / тема-интерфейс наводка / веб / CSS / email.less
Электронная почта Magento будет импортировать несколько файлов меньше . Таким образом, если мы добавим некоторые неподдерживаемые селекторы в эти файлы, это может вызвать эту проблему.
продавец / Magento / тема-интерфейс наводка / веб / CSS / источник / _email-base.less
Например, в нашей пользовательской теме мы добавили некоторые неподдерживаемые селекторы:
приложение / дизайн / интерфейс / VendorTheme / по умолчанию / веб / CSS / источник / _theme.less
Эта проблема возникнет снова.
РЕШЕНИЕ:
Мы должны создать новую папку, в которой будут храниться файлы для наших стилей электронной почты . И эти файлы только для электронной почты.
приложение / дизайн / интерфейс / VendorTheme / по умолчанию / веб / CSS / email.less
источник
Я только недавно пришел с похожей проблемой. Я надеюсь, что эти изменения могут помочь вам.
нашел решение для Magento 2
создал файлы
и
в моей пользовательской теме и добавил контент из
и
Пожалуйста, обратите внимание, ниже
но каждый со строкой "@import 'source / _theme.less';" закомментировано (или удалено)
источник
Используя Magento 2.2.2, испытал ту же ошибку и исправил ее следующим образом:
"pelago/emogrifier": "2.0.0 as 1.2.0"
как требование в composer.jsoncomposer update pelago/emogifier && magento setup:upgrade
источник
Теперь у меня есть решение
/var/www/html/vendor/pelago/emogrifier/Classes/Emogrifier.php
Строка 595, найдите и замените нижеприведенную функцию
замещать
источник