Atribut Produk Boleh Dikonfigurasikan Berdasarkan Input Pengguna
Pengenalan
Magento membenarkan penciptaan atribut produk yang memanjangkan fungsi produk dalam sistem. Walaupun atribut tersuai menawarkan kawalan yang lebih mendalam ke atas penyesuaian produk, ia boleh dipaparkan dalam halaman edit produk. Artikel ini membentangkan penyelesaian untuk mencipta atribut yang berkelakuan berbeza: ia tidak disimpan pada produk, disembunyikan daripada halaman edit produk dan dipaparkan pada pesanan/petikan item selepas dikonfigurasikan oleh pelanggan.
Pelaksanaan
1. Menambah Medan Input pada Halaman Produk
2. Pengesahan dan Simpan Input
- Gunakan pemerhati acara untuk mendengar catalog_product_load_after event.
- Dapatkan nilai input menggunakan $product->getCustomOption('info_buyRequest') .
- Sahkan dan simpan nilai menggunakan sales_quote_item_qty_set_after event observer.
3. Memaparkan Nilai pada Pesanan/Sebut Harga/Laporan
- Sirikan nilai input dan simpan sebagai pilihan_pilihan tersuai pada produk dan item sebut harga/pesanan.
- Gunakan pemformat tersuai atau gantikan templat paparan pesanan/petikan untuk memaparkan nilai atribut.
4. Tapis Pesanan mengikut Nilai Input
- Gunakan sintaks Mage::getResourceModel('sales/order_item_collection')->addAttributeToFilter('additional_options["my_attribute"]', $value) untuk menapis pesanan.
Pertimbangan Tambahan
- Terjemahan: Gunakan pemerhati muatan item petikan/pesanan untuk menetapkan label atau nilai atribut yang diterjemahkan.
- Sokongan Menyusun Semula: Pastikan nilai atribut disalin daripada item petikan ke item pesanan semasa pesanan semula (menggunakan checkout_cart_product_add_after event observer).
Atas ialah kandungan terperinci Bagaimana untuk Membina Atribut Produk Boleh Dikonfigurasikan Berdasarkan Input Pengguna dalam Magento?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!