Pertanyaan yang diberi tag «event-observer»

Acara / pengamat digunakan untuk bekerja secara dinamis dengan Magento tanpa mengubah kode inti.

3
Bagaimana saya bisa mengubah string yang dilewati oleh suatu peristiwa?
Dalam fungsi pengamat saya, saya mendapatkan variabel yang dilewati oleh acara seperti itu: public function observerFunc(Varien_Event_Observer $observer) { $sth = $observer->getEvent()->getSth(); } Jika sthmerupakan objek, saya dapat mengubahnya dengan memanggil metode di atasnya. Tetapi bagaimana saya bisa mengubah sthjika ini adalah string sederhana? Saya mencoba yang berikut ini tanpa hasil: …

3
Magento 2: Mekanisme ekstensi mana yang harus dipilih?
Kita dapat memperluas pengontrol dengan dua cara: menggunakan preferensi dan menggunakan plugin. Tapi saya tidak mengerti itu, mana yang bagus dan kelebihan / kekurangan dari preferensi vs plugin. <preference for="Magento\Checkout\Controller\Index\Index" type="mymodule\Helloworld\Controller\Index\Index" /> <type name="Magento\Catalog\Model\Product"> <plugin name="getname-test-module" type="mymodule\Helloworld\Model\Plugin\Product" sortOrder="10"/> </type>


3
Tentukan apakah pelanggan baru di customer_save_after
Saya memiliki acara yang ingin saya jalankan ketika pelanggan mendaftar atau menyimpan detailnya. Untuk ini, saya menggunakan dua acara: customer_register_success dan customer_save_after. Masalah saya adalah bahwa saya akhirnya menjalankan tugas dua kali karena customer_save_after selalu dipanggil dalam eksekusi yang sama dengan customer_register_success. Saya telah mencoba mendeteksi apakah pelanggan baru dengan …

4
Acara Magento Observer - urutan operasi
Saya mencoba menyuntikkan fungsionalitas ke catalog_model_product_duplicateacara tersebut. Bagian dari modul ini adalah untuk memastikan bahwa status persediaan dari produk yang digandakan juga digandakan; saat ini tidak. Saya melihat bahwa CatalogInventorymengamati acara ini dan mengatur beberapa informasi stok standar. Dapatkah saya dijamin bahwa acara inti diselesaikan sebelum penduduk lokal saya? Apakah …

1
Pengamat untuk Abandonment of Cart
Saya butuh bantuan!!! Saya membuat modul yang terintegrasi dengan platform lain melalui API. Saya sudah mendapatkan Observer atau Acara untuk pendaftaran pelanggan ( customer_register_success ), pembelian selesai ( checkout_onepage_controller_success_action ). Bantuan yang saya butuhkan adalah bagaimana saya bisa mendapatkan Pengamat ke gerobak yang ditinggalkan ?, atau apa metode terbaik untuk …

2
Magento 2: Pengecualian Event Observer Tidak Ditampilkan di Layar
Dalam ekstensi khusus, saya membuat pengamat seperti ini. app\code\Vendor\Extension\etc\frontend\events.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="sales_quote_remove_item"> <observer name="sales_quote_remove_item_handler" instance="Vendor\Extension\Observer\RemovecartbeforeObserver" shared="false" /> </event> </config> Dan Pengamat Saya: app\code\Vendor\Extension\Observer\RemovecartbeforeObserver.php use Magento\Framework\Event\ObserverInterface; class RemovecartbeforeObserver implements ObserverInterface { public function execute(\Magento\Framework\Event\Observer $observer) { // HERE IS MY CODE $message = "THIS IS CUSTOM ERROR …


3
Magento 1: mengapa beberapa metode pengamat memanggil getEvent () dan beberapa tidak?
Sesuatu yang saya perhatikan baru-baru ini dan saya ingin tahu tentang hal itu. Contoh 1: penggunaan getEvent() Di Mage_Core_Model_Localedalam setLocale()metode, sebuah acara dikirim: Mage::dispatchEvent('core_locale_set_locale', array('locale'=>$this)); Pengamat untuk acara ini bindLocale()berasal dariMage_Adminhtml_Model_Observer public function bindLocale($observer) { if ($locale=$observer->getEvent()->getLocale()) { if ($choosedLocale = Mage::getSingleton('adminhtml/session')->getLocale()) { $locale->setLocaleCode($choosedLocale); } } return $this; } Jadi …

2
Perbedaan antara catalog_product_save_after dan catalog_product_save_commit_after?
Adakah yang bisa menjelaskan perbedaan antara peristiwa ini. Tolong, cepat dan kotor saja. Terima kasih. Saya memiliki metode Pengamat seperti: public function detectProductChanges($observer) { $product = $observer->getProduct(); $old = $product->getOrigData(); $new = $product->getData(); if ($product->hasDataChanges() && $old['status'] == 1 && $new['status'] == 2) { $this->_sendStatusMail($product); } } Itu tidak sampai …



4
Bagaimana mencegah data model disimpan menggunakan _save_before acara
Saya telah membuat model yang memiliki tabel database sendiri. Untuk penyesuaian saya perlu memicu save_beforeacara model ini. Jika satu nilai bidang tidak cocok, maka data tidak boleh disimpan. Target utama saya adalah mencegah penyimpanan data menggunakan acara "sebelum menyimpan" Kode config.xml saya: <?xml version="1.0" ?> <config> <modules> <Amit_Custommodule> <version>1.0.0</version> </Amit_Custommodule> …

2
Memodifikasi opsi ubahsuaian item saat menambahkannya ke troli?
Saya mendengarkan sales_quote_save_sebelum acara memperhatikan ketika item ditambahkan ke troli. Setelah dipecat, saya beralih melalui opsi item seperti ini: $quote = $observer->getEvent()->getQuote(); foreach ($quote->getAllItems() as $item) { $options = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct()); foreach($options['options'] as $option) { if($option['label'] == 'myOptionA') { // Here I want to change the selected value for the option …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.