Questions marquées «event-observer»

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

3
Comment puis-je modifier une chaîne passée par un événement?
Dans ma fonction d'observateur, j'obtiens une variable passée par l'événement comme ça: public function observerFunc(Varien_Event_Observer $observer) { $sth = $observer->getEvent()->getSth(); } Si sthest un objet, je peux le modifier en appelant des méthodes dessus. Mais comment puis-je modifier sths'il s'agit d'une simple chaîne? J'ai essayé ce qui suit sans succès: …

3
Magento 2: Quel mécanisme d'extension choisir?
Nous pouvons étendre le contrôleur de deux manières: en utilisant les préférences et en utilisant le plugin. Mais je ne comprends pas cela, lequel est bon et les avantages / inconvénients de préférence par rapport au plugin. <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
Déterminer si le client est nouveau dans customer_save_after
J'ai des événements que je souhaite exécuter lorsqu'un client s'inscrit ou enregistre ses coordonnées. Pour cela, j'utilise deux événements: customer_register_success et customer_save_after. Le problème que j'ai est que je finis par exécuter la tâche deux fois car customer_save_after est toujours appelé dans la même exécution que customer_register_success. J'ai essayé de …

4
Magento Observer Events - ordre des opérations
J'essaie d'injecter des fonctionnalités dans l' catalog_model_product_duplicateévénement. Une partie de ce module consistera à s'assurer que l'état du stock du produit dupliqué est également dupliqué; actuellement ce n'est pas le cas. Je vois que CatalogInventoryobserve cet événement et met en place des informations boursières standard. Puis-je être assuré que les …

1
Observateur de l'abandon de la charrette
J'ai besoin d'aide!!! Je crée un module qui s'intègre à une autre plateforme via l'API. J'ai déjà reçu l'observateur ou l'événement pour l'inscription du client ( customer_register_success ), achat terminé ( checkout_onepage_controller_success_action ). L'aide dont j'ai besoin est de savoir comment amener l'Observer dans des paniers abandonnés?, Ou quelle serait …

2
Magento 2: exception Observateur d'événements ne s'affiche pas à l'écran
Dans l'extension personnalisée, je crée un observateur comme celui-ci. 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> Et mon observateur: 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 …


3
Magento 1: pourquoi certaines méthodes d'observation appellent getEvent () et d'autres non?
Quelque chose que j'ai remarqué récemment et qui m'intéresse. Exemple 1: l'utilisation de getEvent() Dans Mage_Core_Model_Localela setLocale()méthode, un événement est distribué: Mage::dispatchEvent('core_locale_set_locale', array('locale'=>$this)); Un observateur de cet événement est bindLocale()deMage_Adminhtml_Model_Observer public function bindLocale($observer) { if ($locale=$observer->getEvent()->getLocale()) { if ($choosedLocale = Mage::getSingleton('adminhtml/session')->getLocale()) { $locale->setLocaleCode($choosedLocale); } } return $this; } Comme vous …

2
Différence entre catalog_product_save_after et catalog_product_save_commit_after?
Quelqu'un peut-il expliquer la différence entre ces événements. Juste rapide et sale s'il vous plaît. Je vous remercie. J'ai une méthode Observer comme ça: 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); } …




2
Modifier les options personnalisées d'un article lors de son ajout au panier?
J'écoute l' événement sales_quote_save_before pour savoir quand un article est ajouté au panier. Une fois son tir, j'itère les options des articles comme ceci: $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 …


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.