Potrebbe trattarsi di un bug del modulo Emogrifier .
Metti questo nella require-dev
parte di composer.json
:
"pelago/emogrifier": "1.0.0 as 0.1.1"
O preferisci la versione di sviluppo:
"pelago/emogrifier": "dev-master as 0.1.1"
C'è un avviso: sembra che questo problema si verifichi anche durante l'elaborazione della distribuzione di contenuto statico.
AGGIORNARE:
Dovremmo dare un'occhiata:
vendor / Magento / theme-frontend-vuoto / 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
L'email Magento importerà alcuni file in meno . Quindi, se abbiamo aggiunto alcuni selettori non supportati a questi file, ciò potrebbe causare questo problema.
vendor / Magento / theme-frontend-vuoto / 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)
Ad esempio, nel nostro tema personalizzato, aggiungiamo alcuni selettori non supportati:
app / design / frontend / VendorTheme / default / web / css / source / _theme.less
...
#customer-service-menu li.item:nth-child(2) {position: absolute;}
...
Questo problema si ripresenterà.
SOLUZIONE:
Dovremmo creare una nuova cartella che contiene i file stand less per i nostri stili e-mail . E questi file sono solo per e-mail.
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