Saya ingin menambahkan opsi kustom untuk mengutip menggunakan pengamat yang mengamati checkoutCartProductAddAfter acara dan kebakaran setelah produk ditambahkan ke keranjang.
public function checkoutCartProductAddAfter(Varien_Event_Observer $observer)
{
$item = $observer->getQuoteItem();
$item->addOption(new Varien_Object(
array(
'product' => $item->getProduct(),
'label' => 'Free Gifts',
'value' => 'Spend $50 and get gift product worth $9.99'
)
));
return;
}
Pengamat saya berfungsi tetapi saya tidak dapat menambahkan opsi khusus ke produk yang ditambahkan. berikan bantuan untuk menambahkan opsi khusus menggunakan pengamat ke produk yang baru saja ditambahkan.
product
cart
event-observer
magento-1
custom-options
Keyur Patel
sumber
sumber
Jawaban:
@Tim memberi ceramah tentang masalah ini pada akhir pekan: https://docs.google.com/presentation/d/1efPznQSVTrT1HAD1xQvCPC-Tgvr8jYok4X7ZEJhm9jE/edit
Apa yang Anda inginkan adalah Metode 2: Tambahkan Acara Mengikuti di Config.xml
Di Observer.php tambahkan Metode berikut
Berikut ini lebih banyak tentang topik ini:
/programming/9334115/magento-change-custom-option-value-before-adding-it-to-cart/9344336#9344336
dan lainnya:
/programming/9412074/magento-quote-order-product-item-attribute-based-on-user-input/9496266#9496266
sumber
Acara yang tepat untuk menambahkan opsi kustom dengan cepat adalah
catalog_product_type_prepare_full_options
, yang dipicu tepat sebelum produk dengan opsi kustomnya dikonversi ke item penawaran.Sumber: Objek buyRequest Magento - Referensi
Jadi pengamat mungkin terlihat seperti ini:
Anda tidak dapat menetapkan harga untuk opsi kustom yang ditambahkan secara dinamis ini, tetapi Anda dapat mengubah harga item penawaran menggunakan pengamat kedua
catalog_product_get_final_price
seperti ini:sumber