Mengalami masalah di situs yang menjalankan Magento 2.2.0-rc3.0 / PHP 7.0.23
Masalah berikut ini terjadi dengan semua ekstensi pihak ke-3 diaktifkan atau dinonaktifkan.
Saat menambahkan item ke perbandingan dari kategori atau halaman produk atau mengirimkan ulasan dari halaman produk kami mendapatkan kesalahan berikut di browser:
1 exception(s):
Exception #0 (InvalidArgumentException): Unable to unserialize value.
Exception #0 (InvalidArgumentException): Unable to unserialize value.
#0 /home/___/public_html/app/code/Magento/Theme/Controller/Result/MessagePlugin.php(157): Magento\Framework\Serialize\Serializer\Json->unserialize('[{\\"type\\":\\"su...')
#1 /home/___/public_html/app/code/Magento/Theme/Controller/Result/MessagePlugin.php(135): Magento\Theme\Controller\Result\MessagePlugin->getCookiesMessages()
#2 /home/___/public_html/app/code/Magento/Theme/Controller/Result/MessagePlugin.php(84): Magento\Theme\Controller\Result\MessagePlugin->getMessages()
#3 /home/___/public_html/lib/internal/Magento/Framework/Interception/Interceptor.php(146): Magento\Theme\Controller\Result\MessagePlugin->afterRenderResult(Object(Magento\Framework\View\Result\Page\Interceptor), Object(Magento\Framework\View\Result\Page\Interceptor), Object(Magento\Framework\App\Response\Http\Interceptor))
#4 /home/___/public_html/lib/internal/Magento/Framework/Interception/Interceptor.php(153): Magento\Framework\View\Result\Page\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Response\Http\Interceptor))
#5 /home/___/public_html/generated/code/Magento/Framework/View/Result/Page/Interceptor.php(26): Magento\Framework\View\Result\Page\Interceptor->___callPlugins('renderResult', Array, Array)
#6 /home/___/public_html/lib/internal/Magento/Framework/App/Http.php(139): Magento\Framework\View\Result\Page\Interceptor->renderResult(Object(Magento\Framework\App\Response\Http\Interceptor))
#7 /home/___/public_html/lib/internal/Magento/Framework/App/Bootstrap.php(256): Magento\Framework\App\Http->launch()
#8 /home/___/public_html/index.php(39): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http))
#9 {main}
Kesalahan tidak hilang kecuali Anda menghapus cookie, khususnya, cookie pesan-mage.
Setiap bantuan dalam mengatasi kesalahan ini sangat kami hargai.
magento2
magento2.2-dev
unserialize
Membuang
sumber
sumber
Jawaban:
Saya bisa mengatasi masalah ini dengan Flushing Redis Cache saya dari CLI
Saya harap ini membantu pengguna di masa depan.
sumber
Masalahnya ada di /vendor/magento/framework/Serialize/Serializer/Json.php ada fungsi unserialize ($ string) yang memberi Anda kesalahan sintaks jika string serial (bukan json tapi serialisasi php).
Ada solusi - Anda dapat memeriksa apakah string serial (vs json-encoded) dan kemudian menggunakan serialize ($ string). Ubah unserialize ke:
dan tambahkan fungsi untuk memeriksa apakah string diserialisasi:
Setelah menyimpan fe. kategori tanpa masalah, Anda dapat mengembalikan kelas ke default dan tidak akan ada masalah seperti itu di masa depan.
sumber
Jangan mengedit file inti untuk solusi. Mengganti cara berikut. Cukup masukkan baris berikut di di.xml di dalam direktori dll
Dan di dalam Namespace \ ModuleName \ Serialize \ Serializer Directory: file Json.php
Bekerja dengan sempurna
sumber
a:0:{}
menjadi[]
Dalam kasus saya, saya menambal sebagai berikut untuk membatalkan serial string: File: / vendor/magento/framework/Serialize/Serializer/Json.php
Menemukan:
ganti dengan:
sumber
Setelah memerah Redis masalah telah diurutkan. Terima kasih Craig untuk solusinya.
Saya menggunakan port 6379 untuk cache, jadi saya menjalankan perintah:
sumber
Ini sebagian besar terkait dengan cache Redis, jadi cobalah untuk menghapus ini dengan perintah sederhana di SSH Anda
redis-cli flushall
sumber
Itu ternyata menjadi masalah izin, di mana magento sedang mengatur izin untuk file yang dihasilkan yang dibatasi pada server ini.
Dipecahkan dengan membuat file magento_umask di direktori root dengan umask yang sesuai untuk server.
Lihat http://devdocs.magento.com/guides/v2.2/install-gde/install/post-install-umask.html untuk detail tambahan.
sumber
Jawaban pengirim di atas bekerja untuk saya walaupun saya harus menggunakan kode yang berbeda di blok.
sumber
Direktori ROOT 1.
public_html/vendor/magento/framework/Serialize/Serializer/Json.php
Unduh JSON.php https://gist.github.com/manojind/9f18bbecaeb3e2bbfb056a634ade62a2
2. Cukup ganti fungsi di bawah ini (batalkan register) dan tambahkan fungsi baru ATAU unduh saja file yang terlampir dan ganti dengan default
3. Tambahkan fungsi baru:
sumber
Saya pribadi menemukan bahwa masalah ini muncul karena kepala menjalankan perintah:
Setelah migrasi. Saya menemukan bahwa saya kehilangan kunci hash " crypt " di
src/app/etc/env.php
:Pastikan ini tidak kosong dan sebaiknya cocok dengan lingkungan proyek Anda yang lain!
sumber
Saya mendapatkan kesalahan di halaman CMS di ujung depan.
Itu adalah kode widget Magento di Konten Halaman CMS yang menyebabkan masalah (yang saya salin dari sumber lain). Saya menghapus kode widget dan memasukkan widget yang sama menggunakan tombol Sisipkan Widget di layar edit Halaman CMS dan berhasil.
Proses di atas memformat kode widget secara berbeda dan membuat kesalahan hilang.
sumber
Saya menemukan bahwa seluruh data serial tidak dapat masuk ke dalam kolom tabel database MySQL dengan
TEXT
tipe data.Saya baru saja menemukan nilai kolom
flag_data
darisystem_config_snapshot
garis terpangkas.Saya harus mengubahnya ke
MEDIUMTEXT
untuk kolom iniflag.flag_data
.sumber
Kesalahan yang sama. Ketika mencoba memperbarui basis data (ver 2.2.6) dengan kode baru (ver 2.3.2).
Untuk memperbaiki - menjalankan
sumber
Ini bukan cara terbaik untuk menjalankan sql secara langsung tetapi saya melakukan itu untuk menghemat waktu saya. Jalankan saja pertanyaan ini
sumber
Jika Anda menggunakan 2.3.0 atau lebih tinggi, Anda akan ingin menggunakan solusi yang disediakan oleh MageLearner. Cara lama dengan pernyataan kasus sudah usang. Jika Anda tidak menggunakan solusi MageLearner di 2.3.0 atau lebih tinggi; Anda akan menghadapi semua jenis masalah dengan melihat data pesanan dan produk yang dapat dikonfigurasi.
sumber