W mojej funkcji obserwatora otrzymuję zmienną przekazywaną przez takie zdarzenie: public function observerFunc(Varien_Event_Observer $observer) { $sth = $observer->getEvent()->getSth(); } Jeśli sthjest obiektem, mogę go zmienić, wywołując na nim metody. Ale jak mogę zmienić, sthjeśli jest to prosty ciąg? Próbowałem następujących bez powodzenia: public function observerFunc(Varien_Event_Observer $observer) { $sth = $observer->getEvent()->getSth(); …
Możemy rozszerzyć kontroler na dwa sposoby: używając preferencji i wtyczki. Ale nie rozumiem tego, który z nich jest dobry i jakie są zalety / wady preferencji w porównaniu do wtyczki. <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>
Czy przechwytywanie ma być preferowaną metodą w przypadku zmiany zachowania oryginalnej metody w Magento2, tak jak obserwatorzy w Magento1? https://wiki.magento.com/display/MAGE2DOC/Using+Interception
Mam zdarzenia, które chcę wykonać, gdy klient zarejestruje się lub zapisze swoje dane. W tym celu używam dwóch zdarzeń: customer_register_success i customer_save_after. Problem, który mam, polega na tym, że kończę zadanie dwa razy, ponieważ klient_save_after jest zawsze wywoływany w tym samym wykonaniu co customer_register_success. Próbowałem wykryć, czy klient jest nowy, …
Próbuję wprowadzić funkcjonalność do catalog_model_product_duplicatewydarzenia. Częścią tego modułu będzie zapewnienie, że stan magazynowy duplikowanego produktu również zostanie zduplikowany; obecnie tak nie jest. Widzę, że CatalogInventoryobserwuje to zdarzenie i konfiguruje pewne standardowe informacje giełdowe. Czy mogę zagwarantować, że kluczowe wydarzenia zostaną rozwiązane przed moimi lokalnymi mieszkańcami? Czy jest tu jakaś kolejność …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.