Câu hỏi được gắn thẻ «event-observer»

Sự kiện / người quan sát được sử dụng để làm việc linh hoạt với Magento mà không thay đổi mã lõi.


2
Người quan sát sự kiện Magento: Singleton vs. Model
Vì vậy, Magento cung cấp 2 cách tuyên bố một người quan sát. Singleton và Model (ví dụ mới) bằng cách chỉ định <type>thẻ trong Magento 1.x và bằng cách chỉ định sharedthuộc tính trong Magento 2. Magento 1 cách làm. <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> …




4
Trả lại $ này sau khi quan sát
Tôi thấy một số thông tin mâu thuẫn trên internet và trong các mô-đun của bên thứ 3 giống nhau - đó có phải là một yêu cầu hoặc thực tiễn tốt nhất để quay lại $thiskhi kết thúc phương thức quan sát viên? Ví dụ: MyCompany_Module_Model_Observer.php public function salesOrderSaveAfter($observer){ …

2
Magento 2: Plugin vs Observer
Trong Magento 2, những ưu và nhược điểm của việc sử dụng plugin so với người quan sát để đạt được điều gì là gì? Tôi hiểu rằng các nhà quan sát đã đăng ký vào các sự kiện trong khi các plugin có thể nhảy vào trước và / …

1
Cách tạo người quan sát mới trên danh mục sự kiện_product_save_b Before
Tôi muốn tự động tạo mô tả meta cho các sản phẩm của mình bằng cách tạo một người quan sát mới trên danh mục sự kiện_product_save_b Before với mã này: public function autoMetaDescription($observer) { $product = $observer->getEvent()->getProduct(); $metaDescription = "Buy ". $product->getName()." for Rs ".number_format($product->getFinalPrice(), 2)." at sitename.com | …

2
Phát hiện thay đổi hàng tồn kho
Tôi cần phát hiện bất cứ khi nào mức tồn kho của sản phẩm thay đổi. Tôi đã thành công khi sử dụng cataloginventory_stock_item_save_aftersự kiện được kích hoạt khi hàng tồn kho được thay đổi trong phần phụ trợ hoặc khi đơn hàng bị hủy trên giao diện (qua Paypal), …




5
Làm cách nào để lấy hình ảnh và URL sản phẩm trong Magento 2?
Đây là người quan sát của tôi: 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()); } } Làm cách nào …



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.