Ini mungkin bug dari modul Emogrifier .
Letakkan ini di require-dev
bagian composer.json
:
"pelago/emogrifier": "1.0.0 as 0.1.1"
Atau lebih suka versi pengembangan:
"pelago/emogrifier": "dev-master as 0.1.1"
Ada pemberitahuan: sepertinya masalah ini juga terjadi saat memproses penyebaran konten statis.
MEMPERBARUI:
Kita harus melihatnya:
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
Email Magento akan mengimpor beberapa file lebih sedikit . Jadi, jika kami menambahkan beberapa penyeleksi yang tidak didukung ke file-file ini, yang dapat menyebabkan masalah ini.
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)
Misalnya, dalam tema khusus kami, kami menambahkan beberapa penyeleksi yang tidak didukung:
aplikasi / desain / antarmuka / VendorTheme / default / web / css / source / _theme.less
...
#customer-service-menu li.item:nth-child(2) {position: absolute;}
...
Masalah ini akan terjadi lagi.
LARUTAN:
Kita harus membuat folder baru yang berisi lebih sedikit file stand untuk gaya email kita . Dan, file-file ini hanya untuk email.
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