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.

3
Làm thế nào tôi có thể thay đổi một chuỗi được thông qua bởi một sự kiện?
Trong hàm quan sát của tôi, tôi nhận được một biến được truyền bởi sự kiện như thế: public function observerFunc(Varien_Event_Observer $observer) { $sth = $observer->getEvent()->getSth(); } Nếu sthlà một đối tượng, tôi có thể thay đổi nó bằng cách gọi các phương thức trên nó. Nhưng làm thế nào …

3
Magento 2: Chọn cơ chế mở rộng nào?
Chúng tôi có thể mở rộng bộ điều khiển theo hai cách: sử dụng ưu tiên và sử dụng plugin. Nhưng tôi không hiểu rằng, cái nào là tốt và ưu điểm / nhược điểm của ưu tiên so với 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" …



4
Magento Observer Events - thứ tự các hoạt động
Tôi đang cố gắng đưa chức năng vào catalog_model_product_duplicatesự kiện. Một phần của mô-đun này sẽ là để đảm bảo rằng trạng thái tồn kho của sản phẩm trùng lặp cũng được sao chép; Hiện tại thì không. Tôi thấy rằng CatalogInventoryquan sát sự kiện này và thiết lập một …



1
Người quan sát từ bỏ giỏ hàng
Tôi cần giúp đỡ!!! Tôi đang tạo một mô-đun tích hợp với nền tảng khác thông qua API. Tôi đã có Trình quan sát hoặc Sự kiện để đăng ký khách hàng ( customer_register_success ), hoàn tất giao dịch mua hàng ( checkout_onepage_controll_success_action ). Sự giúp đỡ tôi cần là …


2
Magento 2: Ngoại lệ của trình quan sát sự kiện không hiển thị trên màn hình
Trong phần mở rộng tùy chỉnh, tôi tạo người quan sát như thế này. 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> Và người quan sát của tôi: 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 …

3
Magento 1: tại sao một số phương thức quan sát gọi getEvent () và một số không?
Một cái gì đó tôi nhận thấy gần đây và tôi tò mò về nó. Ví dụ 1: việc sử dụng getEvent() Trong Mage_Core_Model_Localetrong setLocale()phương pháp, một sự kiện được gửi đi: Mage::dispatchEvent('core_locale_set_locale', array('locale'=>$this)); Một người quan sát cho sự kiện này là bindLocale()từMage_Adminhtml_Model_Observer public function bindLocale($observer) { if ($locale=$observer->getEvent()->getLocale()) …

2
Sự khác biệt giữa catalog_product_save_after và catalog_product_save_commit_after?
Bất cứ ai có thể giải thích sự khác biệt giữa các sự kiện này. Chỉ cần nhanh chóng và bẩn xin vui lòng. Cảm ơn bạn. Tôi có một phương thức Observer như vậy: public function detectProductChanges($observer) { $product = $observer->getProduct(); $old = $product->getOrigData(); $new = $product->getData(); if ($product->hasDataChanges() …




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.