Saya mencoba untuk mendapatkan detail produk termasuk nilai opsi kustom produk di blok kustom yang saya buat. Ini adalah kode yang saya gunakan pada halaman detail produk dan berfungsi di sana, tetapi ketika mencoba menggunakannya pada halaman blok kustom, Options mendapatkan Pilihan mengembalikan nilai kosong.
if ($ _product-> getId ()) { foreach ($ _product-> getOptions () sebagai $ opt) { echo $ optionType = $ opt-> getType (); if ($ optionType == 'drop_down') { $ values = $ opt-> getValues (); foreach ($ nilai sebagai $ v) { $ mydata = $ v-> getTitle (); print_r ($ mydata); } } } }
Saya baru mengenal Magento jadi tidak yakin apa yang saya lewatkan di sini.
Adakah yang bisa memberi saya petunjuk tolong
Terima kasih
magento-1.9
product
custom-options
custom-block
Shivika Sharma
sumber
sumber
Jawaban:
Coba ini:
sumber
Masalahnya adalah bahwa produk tidak dimuat sepenuhnya di blok Anda. The
load()
Metode memastikan bahwa semua informasi dari suatu objek dimuat. Jika Anda hanya menggunakanloadByAttribute()
atau koleksi, ini tidak terjadi.Contohnya adalah:
$product = Mage::getModel('catalog/product')->load($productId);
Jika Anda ingin menampilkan banyak produk, sebaiknya hindari penggunaan
load()
karena memiliki dampak kinerja negatif yang kuat. Maaf saya tidak dapat membantu Anda dengan menambahkan opsi ke koleksi.sumber