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

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

3
Como posso alterar uma sequência passada por um evento?
Na minha função de observador, recebo uma variável passada pelo evento assim: public function observerFunc(Varien_Event_Observer $observer) { $sth = $observer->getEvent()->getSth(); } Se sthfor um objeto, posso alterá-lo chamando métodos nele. Mas como posso alterar sthse é uma string simples? Eu tentei o seguinte sem sucesso: public function observerFunc(Varien_Event_Observer $observer) { …

3
Magento 2: Qual mecanismo de extensão escolher?
Podemos estender o controlador de duas maneiras: usando a preferência e usando o plugin. Mas eu não entendo isso, qual é bom e vantagens / desvantagens de preferência vs 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
Determinar se o cliente é novo em customer_save_after
Tenho eventos que desejo executar quando um cliente registra ou salva seus detalhes. Para isso, estou usando dois eventos: customer_register_success e customer_save_after. O problema que estou tendo é que acabo executando a tarefa duas vezes, pois customer_save_after é sempre chamado na mesma execução que customer_register_success. Tentei detectar se o cliente …

4
Eventos do Observador Magento - ordem das operações
Estou tentando injetar funcionalidade no catalog_model_product_duplicateevento. Parte deste módulo será garantir que o status do estoque do produto duplicado também seja duplicado; atualmente não é. Vejo que CatalogInventoryobserva esse evento e configura algumas informações padrão sobre ações. Posso garantir que os principais eventos sejam resolvidos antes dos meus locais? Existe …

1
Observador por Abandono de Carrinho
Eu preciso de ajuda!!! Estou criando um módulo que se integra a outra plataforma via API. Já obtive o Observador ou Evento para registro do cliente ( customer_register_success ), compra concluída ( checkout_onepage_controller_success_action ). A ajuda de que preciso é como obter o Observer em carrinhos abandonados ?, ou qual …


2
Magento 2: exceção do observador de eventos não aparece na tela
Na extensão personalizada, crio um observador como este. 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> E meu observador: 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 ERROR …

3
Magento 1: por que algum método observador chama getEvent () e outros não?
Algo que notei recentemente e estou curioso sobre isso. Exemplo 1: o uso de getEvent() Em Mage_Core_Model_Localeno setLocale()método, um evento é enviado: Mage::dispatchEvent('core_locale_set_locale', array('locale'=>$this)); Um observador para este evento é 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; } Então, …

2
Diferença entre catalog_product_save_after e catalog_product_save_commit_after?
Alguém pode explicar a diferença entre esses eventos. Apenas o rápido e sujo, por favor. Obrigado. Eu tenho um método Observer assim: 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); } } Não …




2
Modificando opções personalizadas de um item ao adicioná-lo ao carrinho?
Estou ouvindo o evento sales_quote_save_before para perceber quando um item é adicionado ao carrinho. Uma vez acionado, eu percorro as opções de itens como este: $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 …


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.