{"id":3227,"date":"2021-09-05T21:07:54","date_gmt":"2021-09-06T00:07:54","guid":{"rendered":"https:\/\/www.magenteiro.com\/blog\/?p=3227"},"modified":"2021-09-05T21:12:54","modified_gmt":"2021-09-06T00:12:54","slug":"integracao-pedido-mudar-status","status":"publish","type":"post","link":"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/","title":{"rendered":"Integra\u00e7\u00e3o: mas somente quando o pedido mudar de status\/estado"},"content":{"rendered":"\n<p>Como podemos disparar um evento ou integra\u00e7\u00e3o sempre que um pedido mudar de status ou estado?<\/p>\n\n\n\n<p>Esta foi a d\u00favida de um aluno do <a href=\"https:\/\/www.magenteiro.com\/backend?utm_source=magenteiro&amp;utm_medium=blog&amp;utm_campaign=post&amp;utm_content=integracao-pedido-mudar-status\" title=\"O mais completo curso de backend para Magento 1 e OpenMage\">Curso de Cria\u00e7\u00e3o de M\u00f3dulos e Desenvolvimento Backend para Magento 1.x<\/a> no nosso grupo de alunos. Vamos ver aqui uma das formas de se atingir este objetivo.<\/p>\n\n\n\n<h2 id=\"h-eventos-o-b-sico\">Eventos: O B\u00e1sico<\/h2>\n\n\n\n<p>O Magento usa uma <a href=\"https:\/\/pt.wikipedia.org\/wiki\/Programa%C3%A7%C3%A3o_orientada_a_eventos\" title=\"Ler mais no Wikipedia\" target=\"_blank\" rel=\"noreferrer noopener\">arquitetura de eventos<\/a>. Em outras palavras, em v\u00e1rios pontos do seu c\u00f3digo, eventos s\u00e3o disparados. M\u00f3dulos que &#8220;escutam&#8221; esses eventos podem ent\u00e3o interagir com o que est\u00e1 acontecendo. Idealmente de forma passiva, mas tamb\u00e9m podem modificar objetos e dados que est\u00e3o ali. Isso \u00e9 feito atrav\u00e9s de &#8220;<em>observers<\/em>&#8220;, que como o nome sugere, observam eventos espec\u00edficos.<\/p>\n\n\n\n<p>Um <a href=\"https:\/\/www.magenteiro.com\/blog\/magento-1\/3-coisas-que-voce-precisa-saber-para-entender-como-os-status-de-pedidos-funcionam-no-magento\/\" title=\"3 coisas que voc\u00ea precisa saber para entender como os status de pedido funcionam no Magento\">status de pedido pode ser alterado em v\u00e1rios momentos do fluxo de compras<\/a>. Criar m\u00faltiplos <em>observers<\/em> (aula 31) para cobrir todos pode ser um pouco demorado, e ainda podemos deixar passar alguma coisa.<\/p>\n\n\n\n<h2 id=\"h-a-primeira-coisa-que-fiz\">A primeira coisa que fiz<\/h2>\n\n\n\n<p>Sempre que vejo uma situa\u00e7\u00e3o como esta, busco a classe ou <em>observer<\/em> que est\u00e1 mais pr\u00f3ximo do momento que a grava\u00e7\u00e3o dos dados ocorre no banco de dados. Desta forma, se algum m\u00f3dulo sobrescreveu um Model, usou outro evento, ou fez a atualiza\u00e7\u00e3o em algum lugar que eu n\u00e3o previ, geralmente estou coberto.<\/p>\n\n\n\n<p>Eventos no Magento 1.x s\u00e3o disparados atrav\u00e9s da chamada do m\u00e9todo <a href=\"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/backend\/eventos-e-observers\/\" title=\"Artigo Magenteiro sobre Eventos e Observers no Magento 1\">dispatchEvent<\/a>. Sendo assim, fiz uma busca geral pela chamada do m\u00e9todo mas que contivessem a palavra &#8216;save&#8217; no seu primeiro par\u00e2metro. Para isso usei express\u00e3o regular, direto na minha IDE.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"700\" height=\"524\" src=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2021\/09\/busca-phpstorm-dispatchevent-magento1-700x524.jpg\" alt=\"Busca de eventos dispon\u00edveis no Magento usando express\u00e3o regular no PhpStorm\" class=\"wp-image-3228\" srcset=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2021\/09\/busca-phpstorm-dispatchevent-magento1-700x524.jpg 700w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2021\/09\/busca-phpstorm-dispatchevent-magento1-250x187.jpg 250w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2021\/09\/busca-phpstorm-dispatchevent-magento1-768x575.jpg 768w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2021\/09\/busca-phpstorm-dispatchevent-magento1-1536x1149.jpg 1536w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2021\/09\/busca-phpstorm-dispatchevent-magento1-2048x1532.jpg 2048w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2021\/09\/busca-phpstorm-dispatchevent-magento1-760x569.jpg 760w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2021\/09\/busca-phpstorm-dispatchevent-magento1-500x374.jpg 500w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2021\/09\/busca-phpstorm-dispatchevent-magento1-120x90.jpg 120w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>Isso tamb\u00e9m pode ser feito usando grep (<code>grep -iR \"dispatchEvent\\(.*save\" .\/app\/code\/core<\/code>).<\/p>\n\n\n\n<p>Logo encontrei um poss\u00edvel candidato, como pode ver na imagem acima.<\/p>\n\n\n\n<h2 id=\"h-criando-m-dulo-para-escutar-as-altera-es\">Criando m\u00f3dulo para escutar as altera\u00e7\u00f5es<\/h2>\n\n\n\n<p>Depois de um pouco de log e xdebug, pude ver que o observer din\u00e2mico, logo abaixo do &#8216;model_save_before&#8217; mostrado acima poderia ser um bom candidato. S\u00f3 precisava descobrir o que seria usado no meu <code>$this-&gt;_eventPrefix<\/code>.<\/p>\n\n\n\n<p>Os passos seguintes foram basicamente:<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/www.magenteiro.com\/blog\/magento-1\/como-criar-um-modulo-para-magento-1\/\">Criar um m\u00f3dulo b\u00e1sico<\/a><\/li><li><a href=\"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/backend\/eventos-e-observers\/\">Criar um observer<\/a> para o evento &#8216;<code>sales_order_save_before<\/code>&#8216;<\/li><li>Gravar um log de exemplo apenas quando o <em>state<\/em> ou status do pedido fosse alterado<\/li><\/ul>\n\n\n\n<h2 id=\"h-o-resultado\">O Resultado<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"xml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"local\/Magenteiro\/TestChangeStatus\/etc\/config.xml\" data-enlighter-group=\"m1\">        &lt;events>\n            &lt;sales_order_save_before>\n                &lt;observers>\n                    &lt;magenteiro_testchangestatus>\n                        &lt;type>model&lt;\/type>\n                        &lt;class>magenteiro_testchangestatus\/observer&lt;\/class>\n                        &lt;method>beforeModelSave&lt;\/method>\n                    &lt;\/magenteiro_testchangestatus>\n                &lt;\/observers>\n            &lt;\/sales_order_save_before>\n        &lt;\/events><\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"Magenteiro\/TestChangeStatus\/Model\/Observer.php\" data-enlighter-group=\"m2\">class Magenteiro_TestChangeStatus_Model_Observer\n{\n    public function beforeModelSave($observer)\n    {\n        $old = $observer->getOrder()->getOrigData('status') . '\/' . $observer->getOrder()->getOrigData('state');\n        $new = $observer->getOrder()->getData('status') . '\/' . $observer->getOrder()->getData('state');\n\n        if ($new != $old) {\n            Mage::log('status\/state antigo: ' . $old, null, 'martins.log', true);\n            Mage::log('status\/state novo: ' . $new, null, 'martins.log', true);\n        }\n    }\n}<\/pre>\n\n\n\n<p>Como podemos ver, agora temos acesso n\u00e3o apenas a todos os dados do pedido sendo alterado, como tamb\u00e9m aos dados originais (antes da altera\u00e7\u00e3o).<\/p>\n\n\n\n<h3 id=\"h-outras-finalidades\">Outras finalidades:<\/h3>\n\n\n\n<p>Voc\u00ea pode usar a abordagem acima em outras entidades e assim alcan\u00e7ar outros objetivos. Por exemplo:<\/p>\n\n\n\n<ul><li>Criar um m\u00f3dulo de auditoria para ver quem alterou e quando alterou um pedido<\/li><li>Usar o mesmo princ\u00edpio para auditar outras altera\u00e7\u00f5es nas entidades do Magento<\/li><li>Realizar integra\u00e7\u00f5es que s\u00f3 devem acontecer na altera\u00e7\u00e3o de um pedido<\/li><\/ul>\n\n\n\n<h2 id=\"h-download-do-m-dulo-acima\">Download do m\u00f3dulo acima<\/h2>\n\n\n\n<p>Se preferir, fa\u00e7a download do m\u00f3dulo de exemplo acima.<\/p>\n\n\n\n<script type=\"text\/javascript\" src=\"\/\/mkt.magenteiro.com\/form\/generate.js?id=58\"><\/script>\n\n\n\n<p>Para instalar o m\u00f3dulo, basta descompactar o conte\u00fado e copiar a pasta <code>app<\/code> para sua pasta raiz do Magento 1.x.<\/p>\n\n\n\n<p>Toda vez que um pedido mudar de status ou estado, a informa\u00e7\u00e3o ser\u00e1 adicionada no arquivo <code>var\/log\/martins.log<\/code>.<\/p>\n\n\n\n<p>Modifique-o para atender suas necessidades de integra\u00e7\u00e3o.<\/p>\n\n\n\n<h2 id=\"h-e-no-magento-2\">E no Magento 2?<\/h2>\n\n\n\n<p>N\u00f3s j\u00e1 abordamos uma <a href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-atualizacao-de-estoque-no-magento-2\/\">integra\u00e7\u00e3o de estoque no Magento 2<\/a> de forma bem parecida. A vantagem \u00e9 que no Magento 2 temos os <a href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-2-o-curso-3a-edicao-o-que-vem-ai\/\">Plugins<\/a>.<\/p>\n\n\n\n<p>Como eles nos permitem injetar c\u00f3digos em praticamente qualquer lugar (sem depender de eventos dispon\u00edveis), podemos fazer isso direto no <a href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/models-resource_models-collections\/\">ResourceModel<\/a>. <\/p>\n\n\n\n<p>Estas s\u00e3o classes de um n\u00edvel ainda mais pr\u00f3ximo ao momento da grava\u00e7\u00e3o dos dados no banco. Desta forma temos ainda mais certeza de estar abordando qualquer tipo de altera\u00e7\u00e3o de dados, independente de onde elas ocorram.<\/p>\n\n\n\n<p>Mesmo assim, ainda \u00e9 poss\u00edvel <a href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/eventos-e-observers-no-magento-2\/\">criar eventos e observers tamb\u00e9m no Magento 2.x<\/a>. Mas j\u00e1 falamos sobre isso aqui no blog e no <a href=\"https:\/\/www.magenteiro.com\/curso-magento-2?utm_source=magenteiro&amp;utm_medium=blog&amp;utm_campaign=post&amp;utm_content=integracao-pedido-mudar-status\">curso de Magento 2<\/a> tamb\u00e9m.<\/p>\n","protected":false},"excerpt":{"rendered":"Vamos disparar eventos quando um pedido sofrer altera\u00e7\u00e3o de status.","protected":false},"author":1,"featured_media":3234,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9,7,2],"tags":[63,112,49,45,60,68],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v19.0 (Yoast SEO v19.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Integra\u00e7\u00e3o de pedido quando mudar de status\/state (Magento 1.x)<\/title>\n<meta name=\"description\" content=\"Veja como disparar eventos ou realizar uma integra\u00e7\u00e3o de pedido no Magento. Nesse caso, somente quando o status ou estado(state) for alterado.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integra\u00e7\u00e3o: mas somente quando o pedido mudar de status\/estado (Magento 1.x)\" \/>\n<meta property=\"og:description\" content=\"Usando eventos quando um pedido muda de status\/state.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/\" \/>\n<meta property=\"og:site_name\" content=\"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/magenteiro\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-06T00:07:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-06T00:12:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2021\/09\/integracao-order-status-m1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"480\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ricardo Martins\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Integra\u00e7\u00e3o: mas somente quando o pedido mudar de status\/estado\" \/>\n<meta name=\"twitter:creator\" content=\"@magenteiro\" \/>\n<meta name=\"twitter:site\" content=\"@magenteiro\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ricardo Martins\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\",\"name\":\"Magenteiro\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/\",\"sameAs\":[\"https:\/\/www.instagram.com\/magenteiro\",\"https:\/\/www.linkedin.com\/company\/magenteiro\",\"https:\/\/www.youtube.com\/magenteiro\",\"https:\/\/facebook.com\/magenteiro\",\"https:\/\/twitter.com\/magenteiro\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png\",\"contentUrl\":\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png\",\"width\":787,\"height\":149,\"caption\":\"Magenteiro\"},\"image\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#website\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/\",\"name\":\"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1\",\"description\":\"Artigos t\u00e9cnicos, tutoriais e muitos v\u00eddeos e cursos sobre Magento. Aqui voc\u00ea encontra dicas para lojistas e desenvolvedores feitos por quem entende do assunto.\",\"publisher\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.magenteiro.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/\",\"name\":\"Integra\u00e7\u00e3o de pedido quando mudar de status\/state (Magento 1.x)\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#website\"},\"datePublished\":\"2021-09-06T00:07:54+00:00\",\"dateModified\":\"2021-09-06T00:12:54+00:00\",\"description\":\"Veja como disparar eventos ou realizar uma integra\u00e7\u00e3o de pedido no Magento. Nesse caso, somente quando o status ou estado(state) for alterado.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.magenteiro.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integra\u00e7\u00e3o: mas somente quando o pedido mudar de status\/estado\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/\"},\"author\":{\"name\":\"Ricardo Martins\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150\"},\"headline\":\"Integra\u00e7\u00e3o: mas somente quando o pedido mudar de status\/estado\",\"datePublished\":\"2021-09-06T00:07:54+00:00\",\"dateModified\":\"2021-09-06T00:12:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/\"},\"wordCount\":650,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\"},\"keywords\":[\"eventos\",\"freebies\",\"integra\u00e7\u00e3o\",\"Magento 1\",\"Tutoriais Magento\",\"tutorial\"],\"articleSection\":[\"Backend\",\"Desenvolvimento\",\"Magento 1\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150\",\"name\":\"Ricardo Martins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g\",\"caption\":\"Ricardo Martins\"},\"description\":\"\u00c9 desenvolvedor web h\u00e1 16 anos e um dos primeiros certificados pela Magento no Brasil. Instrutor de mais de 11 cursos Magento (os principais no magenteiro.com\/cursos) com mais de 14 mil alunos de 105 pa\u00edses, \u00e9 tamb\u00e9m criador do m\u00f3dulo PagSeguro Transparente, usado em mais de 12 mil lojas.\",\"sameAs\":[\"https:\/\/www.magenteiro.com\/\"],\"url\":\"https:\/\/www.magenteiro.com\/blog\/author\/ricardomartins\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Integra\u00e7\u00e3o de pedido quando mudar de status\/state (Magento 1.x)","description":"Veja como disparar eventos ou realizar uma integra\u00e7\u00e3o de pedido no Magento. Nesse caso, somente quando o status ou estado(state) for alterado.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/","og_locale":"pt_BR","og_type":"article","og_title":"Integra\u00e7\u00e3o: mas somente quando o pedido mudar de status\/estado (Magento 1.x)","og_description":"Usando eventos quando um pedido muda de status\/state.","og_url":"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/","og_site_name":"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1","article_publisher":"https:\/\/facebook.com\/magenteiro","article_published_time":"2021-09-06T00:07:54+00:00","article_modified_time":"2021-09-06T00:12:54+00:00","og_image":[{"width":960,"height":480,"url":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2021\/09\/integracao-order-status-m1.jpg","type":"image\/jpeg"}],"author":"Ricardo Martins","twitter_card":"summary_large_image","twitter_title":"Integra\u00e7\u00e3o: mas somente quando o pedido mudar de status\/estado","twitter_creator":"@magenteiro","twitter_site":"@magenteiro","twitter_misc":{"Written by":"Ricardo Martins","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.magenteiro.com\/blog\/#organization","name":"Magenteiro","url":"https:\/\/www.magenteiro.com\/blog\/","sameAs":["https:\/\/www.instagram.com\/magenteiro","https:\/\/www.linkedin.com\/company\/magenteiro","https:\/\/www.youtube.com\/magenteiro","https:\/\/facebook.com\/magenteiro","https:\/\/twitter.com\/magenteiro"],"logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png","contentUrl":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png","width":787,"height":149,"caption":"Magenteiro"},"image":{"@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/www.magenteiro.com\/blog\/#website","url":"https:\/\/www.magenteiro.com\/blog\/","name":"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1","description":"Artigos t\u00e9cnicos, tutoriais e muitos v\u00eddeos e cursos sobre Magento. Aqui voc\u00ea encontra dicas para lojistas e desenvolvedores feitos por quem entende do assunto.","publisher":{"@id":"https:\/\/www.magenteiro.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.magenteiro.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/","url":"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/","name":"Integra\u00e7\u00e3o de pedido quando mudar de status\/state (Magento 1.x)","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/#website"},"datePublished":"2021-09-06T00:07:54+00:00","dateModified":"2021-09-06T00:12:54+00:00","description":"Veja como disparar eventos ou realizar uma integra\u00e7\u00e3o de pedido no Magento. Nesse caso, somente quando o status ou estado(state) for alterado.","breadcrumb":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.magenteiro.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Integra\u00e7\u00e3o: mas somente quando o pedido mudar de status\/estado"}]},{"@type":"Article","@id":"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/#article","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/"},"author":{"name":"Ricardo Martins","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150"},"headline":"Integra\u00e7\u00e3o: mas somente quando o pedido mudar de status\/estado","datePublished":"2021-09-06T00:07:54+00:00","dateModified":"2021-09-06T00:12:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/"},"wordCount":650,"commentCount":0,"publisher":{"@id":"https:\/\/www.magenteiro.com\/blog\/#organization"},"keywords":["eventos","freebies","integra\u00e7\u00e3o","Magento 1","Tutoriais Magento","tutorial"],"articleSection":["Backend","Desenvolvimento","Magento 1"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.magenteiro.com\/blog\/magento-1\/integracao-pedido-mudar-status\/#respond"]}]},{"@type":"Person","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150","name":"Ricardo Martins","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g","caption":"Ricardo Martins"},"description":"\u00c9 desenvolvedor web h\u00e1 16 anos e um dos primeiros certificados pela Magento no Brasil. Instrutor de mais de 11 cursos Magento (os principais no magenteiro.com\/cursos) com mais de 14 mil alunos de 105 pa\u00edses, \u00e9 tamb\u00e9m criador do m\u00f3dulo PagSeguro Transparente, usado em mais de 12 mil lojas.","sameAs":["https:\/\/www.magenteiro.com\/"],"url":"https:\/\/www.magenteiro.com\/blog\/author\/ricardomartins\/"}]}},"_links":{"self":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/3227"}],"collection":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/comments?post=3227"}],"version-history":[{"count":5,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/3227\/revisions"}],"predecessor-version":[{"id":3236,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/3227\/revisions\/3236"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media\/3234"}],"wp:attachment":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media?parent=3227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/categories?post=3227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/tags?post=3227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}