Вопросы с тегом «event-observer»

Событие / наблюдатель используется для динамической работы с Magento без изменения основного кода.


2
Magento Event Observers: синглтон против модели
Таким образом, Magento предлагает 2 способа объявления наблюдателя. Singleton и Model (новый экземпляр), указав <type>тег в Magento 1.x и указав sharedатрибут в Magento 2. Magento 1 способ сделать это. <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> </event_name> </events> Версия Magento 2: <event name="event_name"> <observer name="unique_observer_name" instance="Class\Name\Here" method="methodNameHere" shared="true|false" …

2
Как проверить, вошел ли пользователь в magento или нет?
Я занимаюсь мобильными приложениями и хотел бы узнать, как проверить, вошел ли пользователь в систему или нет. Есть ли какое-либо событие наблюдателя для отслеживания? Если будет обнаружено, что учетная запись зарегистрирована, пользователь будет перенаправлен на страницу информации об учетной записи. Если нет, пользователь будет перенаправлен на страницу входа или регистрации.

4
Изменить ставку налога на товары в корзине и пересчитать
У меня есть категория продуктов, для которых (по закону) необходимо изменить налоговую ставку, когда вы заказываете больше определенного количества. Я расширил различные налоговые модели, чтобы это работало, когда вы добавляете новый продукт в корзину, но у меня возникают проблемы, когда пользователь обновляет количества в корзине или добавляет дополнительные продукты, которые …

4
Путаница с идентификатором заказа, идентификатором приращения заказа, и я не получаю идентификатор заказа как 20001201
Я немного запутался с идентификатором заказа и порядка приращение идентификатора , поэтому может любой мне помочь понять разницу между этими двумя? У меня есть наблюдатель для sales_order_place_after, где я храню данные о продажах в пользовательской таблице. Но с $orderId = $observer->getEvent()->getOrder()->getId(); Я получаю идентификаторы заказа как обычные идентификаторы, такие как …

4
Возврат $ это после наблюдателя
В интернете и в сторонних модулях я вижу некоторую противоречивую информацию - является ли это обязательным требованием или наилучшей практикой возвращаться $thisв конце метода наблюдателя? Например: MyCompany_Module_Model_Observer.php public function salesOrderSaveAfter($observer){ //do stuff return $this; }

2
Magento 2: плагин против наблюдателя
В Magento 2, каковы плюсы и минусы использования плагина против наблюдателя для достижения чего-либо? Я понимаю, что наблюдатели подписаны на события, в то время как плагины могут подключаться до и / или после вызова публичного метода для класса Magento, но наверняка они сейчас очень близки к пересечению путей?

1
Как создать нового наблюдателя на событие catalog_product_save_before
Я хочу автоматически генерировать мета-описание для моих продуктов, создав нового наблюдателя для события catalog_product_save_before с этим кодом: public function autoMetaDescription($observer) { $product = $observer->getEvent()->getProduct(); $metaDescription = "Buy ". $product->getName()." for Rs ".number_format($product->getFinalPrice(), 2)." at sitename.com | New Book | Authorised seller for ". $product->getAttributeText('publisher'); $product->setMetaDescription($metaDescription); } В какую папку / …

2
Обнаружить изменение инвентаря
Мне нужно обнаруживать всякий раз, когда уровень запасов продукта изменяется. У меня был некоторый успех при использовании cataloginventory_stock_item_save_afterсобытия, которое срабатывает, когда инвентарь изменяется в бэкэнде или когда заказ отменяется на внешнем интерфейсе (через Paypal), но не срабатывает, когда продукт приобретается у внешнего интерфейса. Я подключаюсь к cataloginventory_stock_item_save_afterтакому событию: <global> <events> …

3
Создание пользовательской опции при сохранении товара
Я работаю над созданием настраиваемой опции для моих продуктов автоматически при каждом создании продукта. Пока у меня есть наблюдатель, который запускает catalog_product_save_beforeсобытие и запускает следующий код: //check that we haven't made the option already $options = $product->getProductOptions(); foreach ($options as $option) { if ($option['title'] == 'Auto Date & Time' && …


1
Почему мои SOAP v2 WS-I вызывают такие медленные вызовы (7-10 секунд на обновление продукта)?
Мы используем Magento SOAP v2 API с WS-I. Проблема в том, что SOAP-вызовы чрезвычайно медленные (7-10 секунд на продукт!). Мы звоним по каталогу ProductUpdate без изображений. Сам магазин работает нормально, просто вызов SOAP идет медленно. Мы активировали кэш и деактивировали индекс для повышения производительности (это помогало во многих других магазинах, …

5
Как получить изображение товара и URL в Magento 2?
Это мой наблюдатель: 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()); } } Как я могу получить изображение товара и …

3
Как получить события / наблюдателей в magento 2
В Magento 1 я могу получить список событий / наблюдателей отладки dispatchEvent()метод из , Mage.phpкак показано ниже. /** * Dispatch event * * Calls all observer callbacks registered for this event * and multiple observers matching event name pattern * * @param string $name * @param array $data * @return …

2
Сбой Magento при попытке сохранить продукт внутри обозревателя событий на внешнем интерфейсе?
У меня есть функция, которая связана с наблюдателем событий Одно из требований заключается в том, что при циклическом просмотре данных позиции заказа, если определенный атрибут продукта пуст, он отправляет запрос на получение конкретных данных через отдельную модель (работает нормально). код проблемы в основном сводится к этому foreach ($order->getAllItems() as $key …

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