Magento - Sebut Harga/Pesan Atribut Item Produk Berdasarkan Input Pengguna
Ringkasan
Ini isu menangani keperluan untuk mencipta atribut produk tersuai yang boleh ditambahkan secara dinamik pada produk oleh pengguna semasa proses pembayaran, tetapi tidak kelihatan dalam halaman edit produk atau set atribut. Atribut ini hendaklah ditangkap, disahkan dan disimpan dengan item petikan/pesanan dan dipaparkan pada invois, pesanan dan dokumen lain yang berkaitan.
Pemerhati Peristiwa untuk Manipulasi Item Petikan
Langkah pertama ialah menangkap dan menyimpan atribut tersuai pada item petikan. Ini boleh dicapai dengan pemerhati acara untuk acara catalog_product_load_after. Pemerhati boleh mendapatkan semula data POST dari parameter extra_options dan menambahkannya sebagai pilihan tersuai bernama tambahan_options pada model produk.
Pilihan Tambahan untuk Pesanan Item
Magento secara automatik memindahkan pilihan tambahan daripada produk kepada item sebut harga. Untuk memastikan pilihan berterusan selepas pembayaran, pemerhati acara lain boleh digunakan untuk mengalihkan pilihan daripada item sebut harga ke item pesanan semasa acara jualan_tukar_barang_harga_ke_pesanan.
Sokongan untuk Pesanan Semula
Jika atribut tersuai perlu dikekalkan semasa menyusun semula, pemerhati acara tambahan boleh dibuat untuk acara checkout_cart_product_add_after. Pemerhati ini boleh menambah pilihan tersuai pada item sebut harga semasa proses penyusunan semula.
Paparan pada Pesanan dan Laporan
Pilihan tambahan boleh dipaparkan pada invois, pesanan, dan dokumen lain dengan mengatasi templat yang sesuai, seperti app/design/frontend/base/default/sales/order/view.phtml. Logik tersuai boleh ditambah pada templat ini untuk mengambil dan memaparkan pilihan tambahan.
Menapis Koleksi Pesanan
Untuk menapis koleksi pesanan berdasarkan nilai atribut tersuai, sumber tersuai model boleh dibuat untuk melanjutkan sumber jualan/pesanan. Model sumber ini boleh digunakan untuk mengambil pesanan dengan nilai atribut tersuai khusus dengan mengatasi kaedah _loadOrders.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan kandungan artikel: * Bagaimana untuk Mencipta Atribut Produk Dinamik dalam Magento Checkout? * Menambahkan Atribut Produk Berdasarkan Input Pengguna pada Pesanan Magento: A Co. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!