Вопросы с тегом «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 Observer - порядок действий
Я пытаюсь внедрить функциональность в catalog_model_product_duplicateсобытие. Частью этого модуля будет обеспечение того, чтобы складской статус дублированного продукта также дублировался; в настоящее время это не так. Я вижу, что CatalogInventoryнаблюдает за этим событием и устанавливает некоторую стандартную биржевую информацию. Могу ли я быть уверен, что основные события разрешены до моих местных …

1
Наблюдатель за оставлением корзины
Мне нужна помощь!!! Я создаю модуль, который интегрируется с другой платформой через API. Я уже получил Наблюдатель или Событие для регистрации клиента ( customer_register_success ), покупка завершена ( checkout_onepage_controller_success_action ). Мне нужна помощь в том, как я могу получить Обозревателя на оставленные корзины? Или как лучше всего получить эту информацию …

2
Magento 2: исключение наблюдателя событий не отображается на экране
В пользовательском расширении я создаю обозреватель, как это. 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> И мой наблюдатель: 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 IS MY CODE $message = "THIS IS CUSTOM ERROR …

2
Magento 2: каталог товаров сохранить после события наблюдателя
У меня есть настраиваемое поле множественного выбора в разделе редактирования продуктов. Значения в множественном выборе значений из моей пользовательской таблицы. Если я нажму кнопку «Сохранить» в разделе «Управление продуктами», выбрав одно значение. Изменения должны быть сохранены в моей таблице. Как я могу сделать это с Observer.

3
Magento 1: почему некоторые методы-наблюдатели вызывают getEvent (), а некоторые нет?
Что-то, что я недавно заметил, и мне любопытно. Пример 1: использование getEvent() В Mage_Core_Model_Localeв setLocale()методе, событие отправляется: Mage::dispatchEvent('core_locale_set_locale', array('locale'=>$this)); Наблюдатель от этого события bindLocale()изMage_Adminhtml_Model_Observer public function bindLocale($observer) { if ($locale=$observer->getEvent()->getLocale()) { if ($choosedLocale = Mage::getSingleton('adminhtml/session')->getLocale()) { $locale->setLocaleCode($choosedLocale); } } return $this; } Итак, как вы можете видеть, чтобы получить локаль, …

2
Разница между catalog_product_save_after и catalog_product_save_commit_after?
Может кто-нибудь объяснить разницу между этими событиями. Просто быстро и грязно, пожалуйста. Спасибо. У меня есть метод Observer, например, так: public function detectProductChanges($observer) { $product = $observer->getProduct(); $old = $product->getOrigData(); $new = $product->getData(); if ($product->hasDataChanges() && $old['status'] == 1 && $new['status'] == 2) { $this->_sendStatusMail($product); } } Это не добраться …


1
Добавление блока в макет динамически в наблюдателе событий
Я хочу знать, как использовать layout.xml с наблюдателем событий. Я хочу показать сообщение в нижнем колонтитуле, когда платеж выполнен успешно. Я знаю, что должен использовать событие checkout_onepage_controller_success_action Как использовать controller или layout.xml с наблюдателем событий?

4
Как предотвратить сохранение данных модели с помощью события _save_before
Я создал модель, которая имеет свою собственную таблицу базы данных. Для настройки мне нужно вызвать save_beforeсобытие этой модели. Если одно значение поля не соответствует, то данные не должны быть сохранены. Моя главная цель - предотвратить сохранение данных с помощью события «before save» Мой код config.xml: <?xml version="1.0" ?> <config> <modules> …

2
Изменение пользовательских параметров товара при добавлении его в корзину?
Я слушаю событие sales_quote_save_before, чтобы заметить, когда товар добавляется в корзину. После его запуска я перебираю опции элементов, например: $quote = $observer->getEvent()->getQuote(); foreach ($quote->getAllItems() as $item) { $options = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct()); foreach($options['options'] as $option) { if($option['label'] == 'myOptionA') { // Here I want to change the selected value for the option …

2
Сохранение данных в сеанс с использованием функции наблюдателя Magento
Можно ли хранить данные в сеансе или реестре Magento с помощью функции наблюдателя с помощью: Mage::getSingleton('core/session')->setFoo('bar'); //Or 'customer/session', 'admin/session' Или Mage::register('foo', 'bar'); Я пытался добавить sesson_write_close(); Но удалось только прочитать данные сеанса.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.