Запитання з тегом «event-observer»

Подія / спостерігач використовується для динамічної роботи з Magento без зміни основного коду.

3
Як я можу змінити рядок, переданий подією?
У своїй функції спостереження я отримую змінну, передану подібно до такої події: public function observerFunc(Varien_Event_Observer $observer) { $sth = $observer->getEvent()->getSth(); } Якщо sthце об'єкт, я можу змінити його, викликавши на ньому методи. Але як я можу змінити, sthякщо це проста рядок? Я успішно намагався: public function observerFunc(Varien_Event_Observer $observer) { $sth …

3
Magento 2: Який механізм розширення вибрати?
Ми можемо розширити контролер двома способами: використовуючи перевагу та використовуючи плагін. Але я не розумію цього, який з них хороший, а переваги / недоліки переваг проти плагіна. <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
Визначте, чи новий клієнт у customer_save_after
У мене є події, які я хочу виконати, коли клієнт реєструє або зберігає свої дані. Для цього я використовую дві події: customer_register_success та customer_save_after. Проблема, яка у мене виникає, полягає в тому, що я закінчую виконання завдання вдвічі, оскільки customer_save_after завжди викликається в тому ж виконанні, що і customer_register_success. Я …

4
Події спостерігача Magento - порядок операцій
Я намагаюся ввести функціональність у catalog_model_product_duplicateподію. Частиною цього модуля буде забезпечення того, що стан запасів продукованого продукту також дублюється; в даний час це не так. Я бачу, що CatalogInventoryспостерігає за цією подією та встановлює деяку стандартну інформацію про акції. Чи можна мені гарантувати, що основні події вирішаться перед моїми місцевими …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.