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

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


2
Спостерігачі подій Magento: Singleton порівняно з моделлю
Тож 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(); Я отримую ідентифікатори замовлення як звичайні ідентифікатори, як 112 …

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

2
Magento 2: Плагін проти спостерігача
У Magento 2, які плюси та мінуси використання плагіна проти спостерігача для досягнення чогось? Я розумію, що спостерігачі підписуються на події, тоді як плагіни можуть стрибати до та / або після виклику публічного методу класу Magento, але, напевно, вони зараз дуже близькі до перетину шляхів?

1
Як створити нового спостерігача в каталозі подій_product_save_before
Я хочу автоматично створити мета-опис для своїх продуктів, створивши нового спостерігача в каталозі подій_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> <cataloginventory_stock_item_save_after> <observers> <cataloginventory_stock_item_save_after_handler> <type>model</type> <class>stockchange/observer</class> …

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


1
Чому мої SOAP v2 WS-I дзвонять так повільно (7-10 сек. За оновлення продукту)?
Ми використовуємо API Magento SOAP v2 з 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() …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.