Adakah yang tahu apakah mungkin untuk memindahkan langkah pendaftaran pelanggan ke checkout seperti di checkout Magento 1 asli? Mencari ekstensi yang akan melakukan ini untuk saya atau saran tentang bagaimana saya bisa mencapai ini.
8
Jawaban:
Saya akan pergi dengan membuat langkah dalam checkout ini mendeteksi cuaca Anda login dan kemudian menunjukkan bentuk yang sesuai.
Muat formulir pendaftaran ke dalam langkah ini di atas ajax dan ubah acara setelah register yang mendeteksi apakah pendaftaran dilakukan agar checkout diarahkan kembali ke checkout daripada pada dashboard.
Saya sejauh menambahkan langkah kerja yang menunjukkan ketika tidak masuk untuk pendaftaran dan mengarahkan keberhasilan pendaftaran kembali ke checkout menonaktifkan langkah sebelumnya untuk pengalaman pengguna yang lancar.
Menawarkan opsi masuk jika pengguna memiliki akun tetapi belum masuk pada tahap ini akan meningkatkan lebih lanjut di sini.
Ini adalah kode lengkap jika Anda ingin memeriksa semua itu banyak untuk dimasukkan dalam jawaban:
Buat formulir daftar di dalam pengontrol:
Karena langkah checkout memerlukan beberapa
php
untuk dijalankan untuk mendapatkan url dan kunci form dll, sebuah kontroler akan diperlukan sehingga kita dapat memuat formulir register ini melalui ajax ke dalam langkah.Di bawah ini membuat blok registrasi dalam controller sehingga kami dapat memanggil ajax ke checkout.
Pastikan untuk menambahkan routes.xml dalam folder etc / frontend dari modul.
Buat langkah checkout:
Karena ini adalah langkah pertama pastikan untuk menambahkan mixin seperti yang telah saya lakukan dalam modul karena devdocs salah di sini yang mengarah ke setiap langkah yang menunjukkan:
Ini gagal jika blok tidak dimuat sebelum panggilan ajax tetapi akhirnya menggunakan sesuatu seperti ini untuk mendapatkan formulir pendaftaran kami dari controller dan meludahkannya ke langkah:
Ada banyak langkah di sini cukup ikuti devdocs memastikan untuk melakukan langkah mixin tetapi gunakan di bawah ini untuk mixin karena contoh devdocs tidak berfungsi:
Perbedaan utama adalah pembayaran dan pengiriman langkah menggunakan isVisible dan Visible dan devdocs hanya menggunakan terlihat dalam contoh sehingga isVisible perlu ditambahkan untuk diperbaiki. Juga harus melakukan penyesuaian jika langkah dinonaktifkan.
Ubah Pengalihan Pendaftaran:
Contoh kasar tetapi juga harus mengganti register.phtml untuk menambahkan variabel pos checkout untuk menentukan perbedaan antara 2 formulir. Di sana banyak langkah yang tidak saya tunjukkan tetapi periksa modul yang saya buat untuk contoh lengkap.
sumber