lors de la commande, l'e-mail contient l'erreur suivante et ne s'affiche pas correctement
CSS Inline Error: Warning: DOMXPath::query(): Invalid expression in .../vendor/pelago/emogrifier/Classes/Emogrifier.php on line 269
Comment puis-je réparer ça?
magento2
checkout
error
order-email
deroccha
la source
la source
Réponses:
Cela peut être un bug du module Emogrifier .
Mettez ceci dans la
require-dev
partie decomposer.json
:Ou préférez la version de développement:
Il y a un avis: semble que ce problème se produit également lors du traitement du déploiement de contenu statique.
MISE À JOUR:
Nous devrions jeter un oeil:
fournisseur / magento / theme-frontend-blank / web / css / email.less
La messagerie Magento importera moins de fichiers . Donc, si nous avons ajouté des sélecteurs non pris en charge à ces fichiers, cela peut provoquer ce problème.
fournisseur / magento / theme-frontend-blank / web / css / source / _email-base.less
Par exemple, dans notre thème personnalisé, nous ajoutons des sélecteurs non pris en charge:
app / design / frontend / VendorTheme / default / web / css / source / _theme.less
Ce problème se reproduira.
SOLUTION:
Nous devons créer un nouveau dossier contenant les fichiers sans support pour nos styles de messagerie . Et, ces fichiers sont uniquement destinés aux e-mails.
app / design / frontend / VendorTheme / default / web / css / email.less
la source
Je viens récemment de rencontrer un problème similaire. J'espère que ces changements peuvent vous aider.
trouvé une solution pour Magento 2
créé les fichiers
et
dans mon thème personnalisé et ajouté le contenu de
et
Veuillez noter ci-dessous
mais chacun avec la ligne "@import 'source / _theme.less';" commenté (ou supprimé)
la source
Utiliser Magento 2.2.2 et rencontrer la même erreur et le corriger de cette façon:
"pelago/emogrifier": "2.0.0 as 1.2.0"
comme exigence dans composer.jsoncomposer update pelago/emogifier && magento setup:upgrade
la source
Maintenant, j'ai la solution
/var/www/html/vendor/pelago/emogrifier/Classes/Emogrifier.php
Line 595, trouvez et remplacez la fonction ci-dessous
remplacer
la source