Perguntas com a marcação «event-observer»

O evento / observador é usado para trabalhar dinamicamente com o Magento sem alterar o código principal.


2
Observadores de Eventos Magento: Singleton versus Model
Portanto, o Magento oferece 2 maneiras de declarar um observador. Singleton e Model (nova instância), especificando a <type>tag no Magento 1.xe especificando o sharedatributo no Magento 2. Magento 1 maneira de fazê-lo. <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> Versão Magento 2: <event name="event_name"> <observer name="unique_observer_name" …




4
Retornando $ this após o observador
Vejo algumas informações conflitantes na Internet e nos módulos de terceiros - é um requisito ou prática recomendada retornar $thisno final de um método de observação? Por exemplo: MyCompany_Module_Model_Observer.php public function salesOrderSaveAfter($observer){ //do stuff return $this; }

2
Magento 2: Plugin vs Observador
No Magento 2, quais são os prós e os contras de usar um plug-in versus um observador para conseguir algo? Entendo que os observadores estão inscritos nos eventos, enquanto os plugins podem entrar antes e / ou depois de um método público ser chamado em uma classe Magento, mas certamente …

1
Como criar um novo observador no evento catalog_product_save_before
Desejo gerar automaticamente a meta descrição para meus produtos criando um novo observador no evento catalog_product_save_before com este código: 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); } Em qual …

2
Detectar alterações de inventário
Preciso detectar sempre que o nível de estoque de um produto muda. Tive algum sucesso com o cataloginventory_stock_item_save_afterevento que é acionado quando o estoque é alterado no back-end ou quando um pedido é cancelado no front-end (via Paypal), mas não é acionado quando um produto é comprado no front-end. Estou …




5
Como obter imagem e URL do produto no Magento 2?
Este é o meu observador: 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()); } } Como posso obter a imagem …

3
Como obter eventos / observadores no magento 2
No Magento 1, posso obter uma lista de eventos / observadores depurando o dispatchEvent()método Mage.phpcomo abaixo. /** * Dispatch event * * Calls all observer callbacks registered for this event * and multiple observers matching event name pattern * * @param string $name * @param array $data * @return Mage_Core_Model_App …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.