Questions marquées «event-observer»

Event / observer est utilisé pour travailler dynamiquement avec Magento sans modifier le code de base.


2
Observateurs d'événements Magento: Singleton versus Model
Donc, Magento propose 2 façons de déclarer un observateur. Singleton et Model (nouvelle instance) en spécifiant la <type>balise dans Magento 1.x et l' sharedattribut dans Magento 2. Magento 1 façon de le faire. <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> Version Magento 2: <event name="event_name"> <observer …



4
Confusion avec l'ID de commande, l'ID d'incrément de commande et je ne reçois pas l'ID de commande comme 20001201
Je suis un peu confus avec l' ID de commande et l' ID d' incrément de commande , alors quelqu'un peut-il m'aider à comprendre la différence entre ces deux? J'ai un observateur pour sales_order_place_after où je stocke les détails des ventes dans un tableau personnalisé. Mais avec $orderId = $observer->getEvent()->getOrder()->getId(); …

4
Retour de $ this après l'observateur
Je vois des informations contradictoires sur Internet et dans les modules tiers - est-ce une exigence ou une meilleure pratique de revenir $thisà la fin d'une méthode d'observation? Par exemple: MyCompany_Module_Model_Observer.php public function salesOrderSaveAfter($observer){ //do stuff return $this; }

2
Magento 2: Plugin vs Observer
Dans Magento 2, quels sont les avantages et les inconvénients de l'utilisation d'un plugin par rapport à un observateur pour réaliser quelque chose? Je comprends que les observateurs sont abonnés aux événements alors que les plugins peuvent intervenir avant et / ou après qu'une méthode publique soit appelée sur une …

1
Comment créer un nouvel observateur sur l'événement catalog_product_save_before
Je veux la génération automatique de méta description pour mes produits en créant un nouvel observateur sur l'événement catalog_product_save_before avec ce code: 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
Détecter la variation d'inventaire
Je dois détecter chaque fois que le niveau de stock d'un produit change. J'ai eu un certain succès en utilisant l' cataloginventory_stock_item_save_afterévénement qui est déclenché lorsque l'inventaire est modifié dans le backend, ou lorsqu'une commande est annulée sur le frontend (via Paypal), mais n'est pas déclenchée lorsqu'un produit est acheté …

3
Création d'une option personnalisée lors de l'enregistrement du produit
Je travaille sur la création automatique d'une option personnalisée pour mes produits chaque fois qu'un produit est créé. Ce que j'ai jusqu'à présent, c'est un observateur qui se déclenche sur l' catalog_product_save_beforeévénement et exécute le code suivant: //check that we haven't made the option already $options = $product->getProductOptions(); foreach ($options …



5
Comment obtenir l'image du produit et l'URL dans Magento 2?
Voici mon observateur: 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()); } } Comment puis-je obtenir l'image du produit et …


2
Magento échoue lors de la tentative de sauvegarde du produit dans l'observateur d'événements sur le frontend?
J'ai une fonction liée à un observateur d'événement L'une des exigences est que lorsqu'il parcourt les données de l'article de commande, si un certain attribut de produit est vide, il émet une demande pour obtenir des données spécifiques via un modèle distinct (fonctionne correctement). le code du problème se résume …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.