Pytania otagowane jako event-observer

Event / observer jest używany do dynamicznej pracy z Magento bez zmiany podstawowego kodu.


2
Magento Event Observers: Singleton vs. Model
Tak więc Magento oferuje 2 sposoby zadeklarowania obserwatora. Singleton i Model (nowa instancja), określając <type>znacznik w Magento 1.x i określając sharedatrybut w Magento 2. Magento 1 sposób na zrobienie tego. <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> Wersja Magento 2: <event name="event_name"> <observer name="unique_observer_name" instance="Class\Name\Here" method="methodNameHere" …

2
Jak sprawdzić, czy użytkownik zalogował się w Magento?
Zajmuję się aplikacjami mobilnymi i chciałbym wiedzieć, jak sprawdzić, czy użytkownik jest już zalogowany, czy nie. Czy jest jakieś zdarzenie obserwatora do śledzenia? Jeśli zostanie wykryte, że konto jest zalogowane, użytkownik zostanie przekierowany na stronę Informacje o koncie. Jeśli nie, użytkownik zostanie przekierowany na stronę logowania lub rejestracji.

4
Zmodyfikuj stawkę podatkową na pozycje z wyceną koszyka i ponownie ją oblicz
Mam kategorię produktów, które (zgodnie z prawem) wymagają zmiany stawki podatkowej, gdy zamawiasz więcej niż określoną ilość. Rozszerzyłem różne modele podatkowe, aby to działało, gdy dodajesz nowy produkt do koszyka, ale mam problemy, gdy użytkownik aktualizuje ilości w koszyku lub dodaje dodatkowe produkty, które przechylają ilości już w koszyku powyżej …

4
Pomyłka z identyfikatorem zamówienia, identyfikatorem przyrostu zamówienia i nie otrzymuję identyfikatora zamówienia jako 20001201
Jestem trochę mylony z identyfikatorem zamówienia i identyfikatorem przyrostu zamówienia. Czy ktoś może mi pomóc zrozumieć różnicę między tymi dwoma? Mam obserwatora dla Sales_order_place_after, gdzie przechowuję szczegóły sprzedaży w niestandardowej tabeli. Ale z $orderId = $observer->getEvent()->getOrder()->getId(); Dostaję identyfikatory zamówienia jako normalne identyfikatory, takie jak 112, 113 lub 110 itd., Nie …

4
Zwracam to po obserwatorze
Widzę niektóre sprzeczne informacje zarówno w Internecie, jak i w modułach innych firm - czy jest to wymóg lub najlepsza praktyka, aby powrócić $thisna końcu metody obserwatora? Na przykład: MyCompany_Module_Model_Observer.php public function salesOrderSaveAfter($observer){ //do stuff return $this; }

2
Magento 2: Plugin vs Observer
W Magento 2 jakie są zalety i wady używania wtyczki w porównaniu z obserwatorem, aby coś osiągnąć? Rozumiem, że obserwatorzy subskrybują wydarzenia, podczas gdy wtyczki mogą wskoczyć przed i / lub po wywołaniu metody publicznej na klasie Magento, ale z pewnością zbliżają się teraz bardzo do skrzyżowania ścieżek?

1
Jak utworzyć nowego obserwatora na zdarzeniu katalog_produktu_zapisać_przed
Chcę automatycznego generowania metaopisu dla moich produktów, tworząc nowego obserwatora na zdarzeniu katalog_produktu_zapisać_przed tym kodem: 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); } W którym folderze / plikach muszę …

2
Wykryj zmianę zapasów
Muszę wykryć za każdym razem, gdy zmienia się poziom zapasów produktu. Odniosłem pewien sukces przy użyciu cataloginventory_stock_item_save_afterzdarzenia, które jest uruchamiane, gdy zapasy są zmieniane w backend lub gdy zamówienie jest anulowane na frontend (przez Paypal), ale nie jest uruchamiane, gdy produkt jest kupowany z frontendu. Przyłączam się do tego cataloginventory_stock_item_save_afterwydarzenia: …

3
Tworzenie niestandardowej opcji przy zapisywaniu produktu
Pracuję nad automatycznym tworzeniem niestandardowej opcji dla moich produktów za każdym razem, gdy produkt jest tworzony. Do tej pory mam obserwatora, który odpala catalog_product_save_beforezdarzenie i uruchamia następujący kod: //check that we haven't made the option already $options = $product->getProductOptions(); foreach ($options as $option) { if ($option['title'] == 'Auto Date & …


1
Dlaczego moje połączenia SOAP v2 WS-I są tak wolne (7-10 sekund na aktualizację produktu)?
Używamy API Magento SOAP v2 z WS-I. Problem polega na tym, że połączenia SOAP są wyjątkowo wolne (7-10 sekund na produkt!). Nazywamy catalogProductUpdate bez obrazów. Sam sklep działa dobrze, tylko połączenie SOAP jest wolne. Aktywowaliśmy pamięć podręczną i dezaktywowaliśmy Indeks w celu zwiększenia wydajności (które pomagają w wielu innych sklepach, …

5
Jak uzyskać obraz produktu i adres URL w Magento 2?
Oto mój obserwator: 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()); } } Jak mogę uzyskać obraz produktu i adres …


2
Awaria Magento podczas próby zapisania produktu w obserwatorze zdarzeń na interfejsie?
Mam funkcję powiązaną z obserwatorem zdarzeń Jednym z wymagań jest to, że kiedy przechodzi przez dane pozycji zamówienia, jeśli określony atrybut produktu jest pusty, wysyła żądanie uzyskania określonych danych przez oddzielny model (działa dobrze). kod problemu sprowadza się do tego foreach ($order->getAllItems() as $key => $item) { /** @var Tantor_Catalog_Model_Product …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.