Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Membina Atribut Produk Boleh Dikonfigurasikan Berdasarkan Input Pengguna dalam Magento?

Bagaimana untuk Membina Atribut Produk Boleh Dikonfigurasikan Berdasarkan Input Pengguna dalam Magento?

Susan Sarandon
Susan Sarandonasal
2024-10-28 03:05:30423semak imbas

 How to Build a Configurable Product Attribute Based on User Input in Magento?

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

  • Buat templat .phtml untuk menjana HTML yang diperlukan.
  • Timpa apl/design/frontend/base/default/catalog /product/view/type/default.phtml templat untuk memasukkan templat anda.
  • Tangkap input pengguna melalui elemen.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn