no pedido, o e-mail contém o seguinte erro e não é exibido corretamente
CSS Inline Error: Warning: DOMXPath::query(): Invalid expression in .../vendor/pelago/emogrifier/Classes/Emogrifier.php on line 269
Como faço para corrigir isso?
magento2
checkout
error
order-email
deroccha
fonte
fonte
Respostas:
Isso pode ser um bug do módulo Emogrifier .
Coloque isso na
require-dev
parte decomposer.json
:Ou prefira a versão de desenvolvimento:
Há um aviso: parece que esse problema também ocorre ao processar a implantação de conteúdo estático.
ATUALIZAR:
Devemos dar uma olhada:
fornecedor / magento / theme-frontend-blank / web / css / email.less
O email Magento importará menos arquivos . Portanto, se adicionarmos alguns seletores não suportados a esses arquivos, isso pode causar esse problema.
fornecedor / magento / theme-frontend-blank / web / css / source / _email-base.less
Por exemplo, em nosso tema personalizado, adicionamos alguns seletores não suportados:
app / design / frontend / TemaVendor / padrão / web / css / source / _theme.less
Este problema ocorre novamente.
SOLUÇÃO:
Devemos criar uma nova pasta que contenha os arquivos menos comuns para nossos estilos de email . E esses arquivos são apenas para email.
app / design / frontend / VendorTheme / default / web / css / email.less
fonte
Recentemente, eu vim de um problema semelhante. Espero que essas mudanças possam ajudá-lo.
encontrou uma solução para Magento 2
criou os arquivos
e
no meu tema personalizado e adicionei o conteúdo de
e
Observe abaixo
mas cada um com a linha "@import 'source / _theme.less';" comentado (ou removido)
fonte
Usando o Magento 2.2.2 e com o mesmo erro, foi corrigido da seguinte maneira:
"pelago/emogrifier": "2.0.0 as 1.2.0"
como requisito no compositer.jsoncomposer update pelago/emogifier && magento setup:upgrade
fonte
Agora eu tenho a solução
/var/www/html/vendor/pelago/emogrifier/Classes/Emogrifier.php
Linha 595, localize e substitua a função abaixo
substituir
fonte