Apakah Magento 2 memiliki sistem atau abstraksi untuk mengatur keadaan antara backend dan penyimpanan lokal di frontend?
Saya sedang mengerjakan porting fitur untuk mengembalikan keranjang yang ditinggalkan pengguna melalui redirect URL. Dalam bentuk yang disederhanakan, sebuah URL suka
http://magento.example.com/restore/the/cart?identifier=sdkfjh48v237g5
akan memuat penawaran ke troli pengguna saat ini berdasarkan pada quote_id yang disandikan di pengidentifikasi.
Di Magento 1, ini relatif sederhana - Anda hanya perlu memperbarui informasi sesi Checkout pengguna dengan ID penawaran yang benar. Namun, Magento 2 menambah kerutan penyimpanan lokal .
Aplikasi javascript frontend Magento 2 tampaknya menyimpan informasi dalam basis data penyimpanan lokal browser. Ini termasuk informasi untuk membangun kereta mini. Apa artinya ini adalah bahkan jika pengguna akhir-programmer (saya) berhasil mengubah sesi ID sesi di backend, mini-cart masih akan menampilkan data kereta lama .
Ini hanyalah salah satu contoh masalah yang bermula dari tidak mengetahui (atau memiliki?) Satu API untuk mengelola status aplikasi di backend dan frontend. Untuk masalah khusus saya, saya memiliki titik akhir saya membuat halaman HTML yang mencakup beberapa javascript yang secara manual membersihkan penyimpanan lokal dan kemudian mengarahkan pengguna ke halaman lain - tetapi ini terasa seperti peretasan kotor.
Apakah ada API di Magento 2 untuk mengelola data antara frontend dan backend?
Adakah cara standar menandakan seluruh sistem yang, selama pemrosesan backend, Anda telah melakukan sesuatu yang membuatnya perlu membatalkan cache penyimpanan lokal frontend?
Apakah ada teknik untuk menyuntikkan modul RequireJS baru ke halaman yang berjalan secara otomatis dan dapat memanipulasi penyimpanan lokal sebelum aplikasi javascript lainnya mengaksesnya?