Pertanyaan yang diberi tag «event-observer»

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


2
Pengamat Peristiwa Magento: Singleton versus Model
Jadi Magento menawarkan 2 cara untuk menyatakan pengamat. Singleton dan Model (contoh baru) dengan menentukan <type>tag di Magento 1.x dan dengan menentukan sharedatribut di Magento 2. Cara Magento 1 melakukannya. <events> <event_name> <observers> <unique_observer_name> <type>model|object|singleton|null</type> <class>class/alias_here</class> <method>methdNameHere</method> </unique_observer_name> </observers> </event_name> </events> Versi Magento 2: <event name="event_name"> <observer name="unique_observer_name" instance="Class\Name\Here" method="methodNameHere" …


4
Ubah tarif pajak untuk item-item penawaran troli dan hitung ulang
Saya memiliki kategori produk yang (secara hukum) perlu mengubah tarif pajaknya saat Anda memesan lebih dari jumlah tertentu. Saya telah memperluas berbagai model pajak agar ini berfungsi ketika Anda menambahkan produk baru ke troli, tetapi saya mengalami masalah ketika pengguna memperbarui jumlah di troli atau menambahkan produk tambahan yang memberi …

4
Kebingungan dengan id pesanan, id kenaikan pesanan dan saya tidak mendapatkan id pesanan sebagai 20001201
Saya agak bingung dengan id pesanan dan id kenaikan pesanan , Jadi bisakah ada yang membantu saya untuk memahami perbedaan antara keduanya? Saya memiliki pengamat untuk sales_order_place_after tempat saya menyimpan detail penjualan di tabel khusus. Tetapi dengan $orderId = $observer->getEvent()->getOrder()->getId(); Saya mendapatkan id pesanan seperti id normal seperti 112 atau …

4
Mengembalikan $ ini setelah pengamat
Saya melihat beberapa informasi yang saling bertentangan di internet dan dalam modul pihak ke-3 - apakah itu persyaratan atau praktik terbaik untuk kembali $thispada akhir metode pengamat? Misalnya: MyCompany_Module_Model_Observer.php public function salesOrderSaveAfter($observer){ //do stuff return $this; }

2
Magento 2: Plugin vs Observer
Di Magento 2, apa pro dan kontra menggunakan plugin vs pengamat untuk mencapai sesuatu? Saya mengerti bahwa pengamat berlangganan acara sedangkan plugin dapat melompat sebelum dan / atau setelah metode publik dipanggil pada kelas Magento, tapi pasti mereka sudah dekat dengan persimpangan sekarang?

1
Cara membuat pengamat baru di event catalog_product_save_before
Saya ingin pembuatan meta description untuk produk saya secara otomatis dengan membuat pengamat baru pada event catalog_product_save_sebelum dengan kode ini: public function autoMetaDescription($observer) { $product = $observer->getEvent()->getProduct(); $metaDescription = "Buy ". $product->getName()." for Rs ".number_format($product->getFinalPrice(), 2)." at sitename.com | New Book | Authorised seller for ". $product->getAttributeText('publisher'); $product->setMetaDescription($metaDescription); } Di …

2
Deteksi perubahan inventaris
Saya perlu mendeteksi kapan tingkat persediaan suatu produk berubah. Saya sudah cukup sukses menggunakan cataloginventory_stock_item_save_afteracara yang dipicu saat inventaris diubah di backend, atau ketika pesanan dibatalkan di frontend (via Paypal), tetapi tidak dipicu ketika produk dibeli dari frontend. Saya mengaitkan ke cataloginventory_stock_item_save_afteracara seperti ini: <global> <events> <cataloginventory_stock_item_save_after> <observers> <cataloginventory_stock_item_save_after_handler> <type>model</type> …

3
Membuat Opsi Kustom pada Simpan Produk
Saya sedang berupaya membuat opsi khusus untuk produk saya secara otomatis setiap kali produk dibuat. Apa yang saya dapatkan sejauh ini adalah seorang pengamat yang menyalakan catalog_product_save_beforeacara dan menjalankan kode berikut: //check that we haven't made the option already $options = $product->getProductOptions(); foreach ($options as $option) { if ($option['title'] == …


1
Mengapa panggilan SOAP v2 WS-I saya sangat lambat (7-10 detik per pembaruan produk)?
Kami menggunakan Magento SOAP v2 API dengan WS-I. Masalahnya adalah, bahwa panggilan SOAP sangat lambat (7-10 detik per produk!). Kami menghubungi catalogProductUpdate tanpa gambar. Toko itu sendiri berjalan dengan baik, hanya saja panggilan SOAP lambat. Kami mengaktifkan Cache dan menonaktifkan Indeks untuk meningkatkan kinerja (yang membantu di banyak toko lain …

5
Bagaimana cara mendapatkan gambar dan URL produk di Magento 2?
Ini adalah pengamat saya: public function execute(\Magento\Framework\Event\Observer $observer) { $orderIds = $observer->getEvent()->getOrderIds(); $order = $this->_orderRepositoryInterface->get($orderIds[0]); $items =$order->getAllVisibleItems(); $productQuantity = array(); $productPrice = array(); $productName = array(); $productIds = array(); foreach($items as $item) { $productIds[]= $item->getProductId(); $productName[]= $item->getSku(); $productPrice[] = $item->getPrice(); $productQuantity[]= floor($item->getQtyOrdered()); } } Bagaimana saya bisa mendapatkan gambar produk …


2
Magento gagal saat mencoba menyimpan produk di dalam pengamat acara di frontend?
Saya memiliki fungsi yang terkait dengan pengamat acara Salah satu persyaratan adalah bahwa ketika loop melalui data item pesanan, jika atribut produk tertentu kosong itu mengeluarkan permintaan untuk mendapatkan data spesifik melalui model terpisah (berfungsi dengan baik). kode masalah pada dasarnya bermuara pada ini foreach ($order->getAllItems() as $key => $item) …

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.