Cela peut être un bug du module Emogrifier .
Mettez ceci dans la require-dev
partie de composer.json
:
"pelago/emogrifier": "1.0.0 as 0.1.1"
Ou préférez la version de développement:
"pelago/emogrifier": "dev-master as 0.1.1"
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
@import 'source/lib/_lib.less'; // Global lib
@import 'source/lib/variables/_email.less'; // Global email variables
@import 'source/_theme.less'; // Global variables override
@import 'source/_variables.less'; // Local theme variables
@import 'source/_email-variables.less'; // Theme variables for emails
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
Unsupported selectors (examples in parenthesis):
* first-child (div:first-child)
* last-child (div:last-child)
* nth-child (div:nth-child(3n+1))
* universal (*)
* pseudo (a:hover, a:active, a:focus, span:before, span:after, etc)
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
...
#customer-service-menu li.item:nth-child(2) {position: absolute;}
...
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
@import 'source/lib/email/stand/_lib.less'; // Global lib
@import 'source/lib/email/stand/variables/_email.less'; // Global email variables