Esto puede ser un error del módulo Emogrifier .
Pon esto en la require-dev
parte de composer.json
:
"pelago/emogrifier": "1.0.0 as 0.1.1"
O prefiera la versión de desarrollo:
"pelago/emogrifier": "dev-master as 0.1.1"
Hay un aviso: parece que este problema también ocurre al procesar la implementación de contenido estático.
ACTUALIZAR:
Deberíamos echar un vistazo:
vendor / 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
El correo electrónico de Magento importará algunos archivos menos . Entonces, si agregamos algunos selectores no compatibles a estos archivos, eso puede causar este problema.
vendor / 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)
Por ejemplo, en nuestro tema personalizado, agregamos algunos selectores no compatibles:
app / design / frontend / VendorTheme / default / web / css / source / _theme.less
...
#customer-service-menu li.item:nth-child(2) {position: absolute;}
...
Este problema volverá a ocurrir.
SOLUCIÓN:
Deberíamos crear una nueva carpeta que contenga los archivos de stand menos para nuestros estilos de correo electrónico . Y, estos archivos son solo para correo electrónico.
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