saat memesan email berisi kesalahan berikut dan tidak ditampilkan dengan benar
CSS Inline Error: Warning: DOMXPath::query(): Invalid expression in .../vendor/pelago/emogrifier/Classes/Emogrifier.php on line 269
Bagaimana cara saya memperbaikinya?
magento2
checkout
error
order-email
deroccha
sumber
sumber
Jawaban:
Ini mungkin bug dari modul Emogrifier .
Letakkan ini di
require-dev
bagiancomposer.json
:Atau lebih suka versi pengembangan:
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
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
Misalnya, dalam tema khusus kami, kami menambahkan beberapa penyeleksi yang tidak didukung:
aplikasi / desain / antarmuka / VendorTheme / default / web / css / source / _theme.less
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
sumber
Saya baru saja datang dari masalah yang sama. Saya harap perubahan ini dapat membantu Anda.
menemukan solusi untuk Magento 2
membuat file
dan
di tema khusus saya dan menambahkan konten dari
dan
Harap Dicatat di bawah ini
tetapi masing-masing dengan baris "@import 'source / _theme.less';" dikomentari (atau dihapus)
sumber
Menggunakan Magento 2.2.2 dan mengalami kesalahan yang sama dan memperbaikinya dengan cara ini:
"pelago/emogrifier": "2.0.0 as 1.2.0"
sebagai persyaratan dalam composer.jsoncomposer update pelago/emogifier && magento setup:upgrade
sumber
Sekarang saya mendapat solusi
/var/www/html/vendor/pelago/emogrifier/Classes/Emogrifier.php
Baris 595, cari dan ganti fungsi di bawah ini
menggantikan
sumber