{"id":2842,"date":"2020-11-20T01:12:31","date_gmt":"2020-11-20T04:12:31","guid":{"rendered":"https:\/\/www.magenteiro.com\/blog\/?p=2842"},"modified":"2022-03-01T03:28:45","modified_gmt":"2022-03-01T06:28:45","slug":"integracao-ativa-no-magento-2-estudo-de-caso-estoque","status":"publish","type":"post","link":"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/","title":{"rendered":"Integra\u00e7\u00e3o ativa no Magento 2 &#8211; Estudo de caso (Estoque)"},"content":{"rendered":"\n<p>N\u00e3o tem como pensar em e-commerce sem pensar em integra\u00e7\u00e3o. E o Magento 2 \u00e9 o melhor da sala quando se fala no assunto.<\/p>\n\n\n\n<p>Podemos consumir as APIs REST, SOAP, GraphQL tendo o Magento como passivo na integra\u00e7\u00e3o, ou de forma ativa com Plugins e <a href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/eventos-e-observers-no-magento-2\/\" data-type=\"post\" data-id=\"1377\">Observers<\/a> dentro de <a href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/desenvolvimento-m2\/como-criar-um-modulo-para-magento-2\/\" data-type=\"post\" data-id=\"535\">m\u00f3dulos Magento<\/a>.<\/p>\n\n\n\n<p>No <a href=\"https:\/\/www.magenteiro.com\/magento2api?___store=default&amp;utm_source=magenteiro&amp;utm_medium=blog&amp;utm_campaign=integracaoEstoque\">minicurso de APIs REST por exemplo<\/a>, mostramos mais de 650 exemplos de uso das API&#8217;s do Magento. Alguns exemplos voc\u00ea pode conferir <a href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/api-como-usar-exemplos\/\" data-type=\"post\" data-id=\"2069\">neste outro artigo<\/a>.<\/p>\n\n\n\n<p>Quando falamos de integra\u00e7\u00e3o ativa, ou seja, aquelas que o Magento realiza alguma a\u00e7\u00e3o quando determinado evento ocorre, fazemos uso de m\u00f3dulos personalizados para nossa necessidade.<\/p>\n\n\n\n<p>Alternativamente, voc\u00ea pode usar um m\u00f3dulo de Webhooks &#8211; mencionado no nosso grupo de alunos &#8211; como <a href=\"https:\/\/www.mageplaza.com\/magento-2-webhook\/\">Webhooks for Magento 2 da Mageplaza<\/a> (gratuito). Ele chamar\u00e1 um servi\u00e7o\/webservice externo toda vez que determinado evento for chamado, facilitando boa parte das integra\u00e7\u00f5es.<\/p>\n\n\n\n<h2>Observers &#8211; uma m\u00e1 escolha para integra\u00e7\u00f5es<\/h2>\n\n\n\n<p>No Magento 1.x era muito comum recorrermos aos <a href=\"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/backend\/eventos-e-observers\/\" data-type=\"post\" data-id=\"804\">observers<\/a> para realizar opera\u00e7\u00f5es ativas e integra\u00e7\u00f5es.<\/p>\n\n\n\n<p>No entanto, quando falamos de usar <em>observers<\/em> no Magento 2 para realizar integra\u00e7\u00f5es a situa\u00e7\u00e3o muda completamente.<\/p>\n\n\n\n<p>Enquanto o Magento 1.x era muito orientado a eventos, o Magento 2 deixou isso um pouco de lado, j\u00e1 que temos um novo componente: o Plugin.<\/p>\n\n\n\n<h2>Plugins e Reposit\u00f3rios &#8211; Integra\u00e7\u00e3o ativa<\/h2>\n\n\n\n<p>De forma resumida, Plugins nos permitem modificar &#8220;praticamente&#8221; qualquer m\u00e9todo de qualquer classe, disparando eventos antes, depois ou &#8220;em volta&#8221; de sua execu\u00e7\u00e3o. Isso \u00e9 explicado em detalhes e com exemplos no <a href=\"https:\/\/www.magenteiro.com\/curso-magento-2?___store=default&amp;utm_source=magenteiro&amp;utm_medium=blog&amp;utm_campaign=integracaoEstoque\">Magento 2: O Curso<\/a>.<\/p>\n\n\n\n<p>Outro componente bem interessante s\u00e3o os Reposit\u00f3rios. Eles s\u00e3o chamados quando criamos, alteramos, lemos ou apagamos qualquer registro em alguma entidade do Magento 2.<\/p>\n\n\n\n<p><strong>E da\u00ed?<\/strong><\/p>\n\n\n\n<p>Sendo assim, \u00e9 razo\u00e1vel afirmar que, se quisermos realmente disparar uma a\u00e7\u00e3o quando &#8211; por exemplo &#8211; um cliente \u00e9 criado o ideal \u00e9 criar um Plugin no reposit\u00f3rio que cuida de clientes, no caso o <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/magento\/magento2\/blob\/2.4\/app\/code\/Magento\/Customer\/Model\/ResourceModel\/CustomerRepository.php\" target=\"_blank\">CustomerRepository<\/a>.<\/p>\n\n\n\n<p>Desta forma, mesmo que nosso cliente seja criado via API, admin, ou mesmo na tela de cadastro de cliente, nosso evento ser\u00e1 disparado.<\/p>\n\n\n\n<h2>Integra\u00e7\u00e3o de Estoque ativa &#8211; exemplos<\/h2>\n\n\n\n<p>No <a href=\"https:\/\/www.magenteiro.com\/curso-magento-2?___store=default&amp;utm_source=magenteiro&amp;utm_medium=blog&amp;utm_campaign=integracaoEstoque\">Magento 2: O Curso<\/a> a gente viu como ler um servi\u00e7o externo e atualizar milhares de itens no estoque em poucos segundos usando Iterators no Magento.<\/p>\n\n\n\n<p>Recentemente, no grupo de alunos do mesmo curso, uma aluna trouxe uma necessidade espec\u00edfica: disparar um evento quando determinado produto sofresse altera\u00e7\u00e3o de estoque.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/Duvida_Magento_2_Grupo_de_Alunos-700x559.png\" alt=\"\" class=\"wp-image-2846\" width=\"426\" height=\"340\" srcset=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/Duvida_Magento_2_Grupo_de_Alunos-700x559.png 700w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/Duvida_Magento_2_Grupo_de_Alunos-250x200.png 250w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/Duvida_Magento_2_Grupo_de_Alunos-768x614.png 768w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/Duvida_Magento_2_Grupo_de_Alunos-760x607.png 760w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/Duvida_Magento_2_Grupo_de_Alunos-500x400.png 500w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/Duvida_Magento_2_Grupo_de_Alunos-120x96.png 120w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/Duvida_Magento_2_Grupo_de_Alunos.png 1016w\" sizes=\"(max-width: 426px) 100vw, 426px\" \/><figcaption><em>D\u00favida publicada no grupo exclusivo de alunos do Magenteiro<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Ao tentar fazer isso com uso de <em>observers<\/em> percebemos que n\u00e3o seria poss\u00edvel, pois nem sempre o evento era disparado. Ou seja, nossa integra\u00e7\u00e3o n\u00e3o funcionaria.<\/p>\n\n\n\n<p>No entanto, com a cria\u00e7\u00e3o de um Plugin, tivemos um resultado melhor.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/Duvida_Magento_2-700x1145.png\" alt=\"\" class=\"wp-image-2847\" width=\"435\" height=\"711\" srcset=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/Duvida_Magento_2-700x1145.png 700w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/Duvida_Magento_2-250x409.png 250w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/Duvida_Magento_2-768x1256.png 768w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/Duvida_Magento_2-760x1243.png 760w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/Duvida_Magento_2-500x818.png 500w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/Duvida_Magento_2-120x196.png 120w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/Duvida_Magento_2.png 888w\" sizes=\"(max-width: 435px) 100vw, 435px\" \/><\/figure><\/div>\n\n\n\n<p>No caso, criei um plugin para ser executado antes do m\u00e9todo <code>\\Magento\\InventoryApi\\Api\\SourceItemsSaveInterface::execute<\/code>. Veja como ficou:<\/p>\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=\"\" data-enlighter-group=\"\">&lt;?php\n\nnamespace Magenteiro\\StockWatch\\Plugin\\Api;\n\nuse Magento\\Framework\\Logger\\Monolog;\n\nclass SourceItemsSaveInterfacePlugin\n{\n    \/**\n     * @var Monolog\n     *\/\n    private Monolog $logger;\n\n    public function __construct(Monolog $logger)\n    {\n        $this->logger = $logger;\n    }\n\n    public function beforeExecute(\\Magento\\InventoryApi\\Api\\SourceItemsSaveInterface $subject, array $sourceItems)\n    {\n        foreach ($sourceItems as $item) {\n            $newQty = $item->getQuantity();\n            $this->logger->debug('PRODUTO ALTERADO', [$item->getSku(), $newQty]);\n        }\n    }\n}\n<\/pre>\n\n\n\n<p>As altera\u00e7\u00f5es de estoque agora s\u00e3o gravadas no var\/log\/debug.log do Magento. Voc\u00ea pode filtrar com o comando <code>tail -f var\/log\/debug.log | grep \"PRODUTO ALTERADO\"<\/code> enquanto realiza uma altera\u00e7\u00e3o de estoque e ver se funcionou pra voc\u00ea. \ud83d\ude42<\/p>\n\n\n\n<p>Se preferir, fa\u00e7a download do m\u00f3dulo completo preenchendo os dados abaixo:<\/p>\n\n\n\n<script type=\"text\/javascript\" src=\"\/\/mkt.magenteiro.com\/form\/generate.js?id=54\"><\/script>\n\n\n\n<h2>Conclus\u00f5es<\/h2>\n\n\n\n<ol><li>Quem se inscreve em cursos <a href=\"https:\/\/www.magenteiro.com\/curso-magento-2?___store=default&amp;utm_source=magenteiro&amp;utm_medium=blog&amp;utm_campaign=integracaoEstoque\">como este<\/a> tem acesso a um grupo exclusivo de Magenteiros comprometidos com o sucesso e sempre dispostos a ajudar.<\/li><li>O uso de plugins aplicados \u00e0 classes de reposit\u00f3rios como CustomerRepository, OrderRepositoryInterface, ou \u00e0 interfaces de APIs s\u00e3o extremamente \u00fateis para garantir que determinado evento seja disparado antes ou ap\u00f3s determinada altera\u00e7\u00e3o da entidade envolvida.<\/li><li>Tome cuidado ao realizar regras complexas e\/ou que envolvam webservices de terceiros em suas integra\u00e7\u00f5es. Isto pode afetar a performance de sua loja de forma significativa e at\u00e9 torn\u00e1-la inoperante em casos de falhas n\u00e3o tratadas.<\/li><\/ol>\n\n\n\n<p>Espero que tenha gostado.<\/p>\n","protected":false},"excerpt":{"rendered":"Exemplo de integra\u00e7\u00e3o de estoque ativa no Magento 2. Entenda como usar Webhooks, Plugins e Reposit\u00f3rios para fazer outras integra\u00e7\u00f5es.","protected":false},"author":1,"featured_media":2851,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[27,25],"tags":[118,3,112,49,41,76,124],"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 ativa no Magento 2 - Estudo de caso (Estoque)<\/title>\n<meta name=\"description\" content=\"Uma das formas de realizar uma integra\u00e7\u00e3o no Magento \u00e9 extraindo as informa\u00e7\u00f5es de dentro para fora. Veja um exemplo pr\u00e1tico de integra\u00e7\u00e3o.\" \/>\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-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integra\u00e7\u00e3o ativa no Magento 2 - Estudo de caso (Estoque)\" \/>\n<meta property=\"og:description\" content=\"Uma das formas de realizar uma integra\u00e7\u00e3o no Magento \u00e9 extraindo as informa\u00e7\u00f5es de dentro para fora. Veja um exemplo pr\u00e1tico de integra\u00e7\u00e3o.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/\" \/>\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=\"2020-11-20T04:12:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-01T06:28:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/m2-integracao-estoque-opt.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: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-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/\",\"name\":\"Integra\u00e7\u00e3o ativa no Magento 2 - Estudo de caso (Estoque)\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#website\"},\"datePublished\":\"2020-11-20T04:12:31+00:00\",\"dateModified\":\"2022-03-01T06:28:45+00:00\",\"description\":\"Uma das formas de realizar uma integra\u00e7\u00e3o no Magento \u00e9 extraindo as informa\u00e7\u00f5es de dentro para fora. Veja um exemplo pr\u00e1tico de integra\u00e7\u00e3o.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.magenteiro.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integra\u00e7\u00e3o ativa no Magento 2 &#8211; Estudo de caso (Estoque)\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/\"},\"author\":{\"name\":\"Ricardo Martins\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150\"},\"headline\":\"Integra\u00e7\u00e3o ativa no Magento 2 &#8211; Estudo de caso (Estoque)\",\"datePublished\":\"2020-11-20T04:12:31+00:00\",\"dateModified\":\"2022-03-01T06:28:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/\"},\"wordCount\":643,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\"},\"keywords\":[\"Avan\u00e7ado\",\"desenvolvimento\",\"freebies\",\"integra\u00e7\u00e3o\",\"Magento 2\",\"observers\",\"Plugins\"],\"articleSection\":[\"Desenvolvimento\",\"Magento 2\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/#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 ativa no Magento 2 - Estudo de caso (Estoque)","description":"Uma das formas de realizar uma integra\u00e7\u00e3o no Magento \u00e9 extraindo as informa\u00e7\u00f5es de dentro para fora. Veja um exemplo pr\u00e1tico de integra\u00e7\u00e3o.","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-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/","og_locale":"pt_BR","og_type":"article","og_title":"Integra\u00e7\u00e3o ativa no Magento 2 - Estudo de caso (Estoque)","og_description":"Uma das formas de realizar uma integra\u00e7\u00e3o no Magento \u00e9 extraindo as informa\u00e7\u00f5es de dentro para fora. Veja um exemplo pr\u00e1tico de integra\u00e7\u00e3o.","og_url":"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/","og_site_name":"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1","article_publisher":"https:\/\/facebook.com\/magenteiro","article_published_time":"2020-11-20T04:12:31+00:00","article_modified_time":"2022-03-01T06:28:45+00:00","og_image":[{"width":960,"height":480,"url":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/11\/m2-integracao-estoque-opt.jpg","type":"image\/jpeg"}],"author":"Ricardo Martins","twitter_card":"summary_large_image","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-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/","url":"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/","name":"Integra\u00e7\u00e3o ativa no Magento 2 - Estudo de caso (Estoque)","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/#website"},"datePublished":"2020-11-20T04:12:31+00:00","dateModified":"2022-03-01T06:28:45+00:00","description":"Uma das formas de realizar uma integra\u00e7\u00e3o no Magento \u00e9 extraindo as informa\u00e7\u00f5es de dentro para fora. Veja um exemplo pr\u00e1tico de integra\u00e7\u00e3o.","breadcrumb":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.magenteiro.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Integra\u00e7\u00e3o ativa no Magento 2 &#8211; Estudo de caso (Estoque)"}]},{"@type":"Article","@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/#article","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/"},"author":{"name":"Ricardo Martins","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150"},"headline":"Integra\u00e7\u00e3o ativa no Magento 2 &#8211; Estudo de caso (Estoque)","datePublished":"2020-11-20T04:12:31+00:00","dateModified":"2022-03-01T06:28:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/"},"wordCount":643,"commentCount":0,"publisher":{"@id":"https:\/\/www.magenteiro.com\/blog\/#organization"},"keywords":["Avan\u00e7ado","desenvolvimento","freebies","integra\u00e7\u00e3o","Magento 2","observers","Plugins"],"articleSection":["Desenvolvimento","Magento 2"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.magenteiro.com\/blog\/magento-2\/integracao-ativa-no-magento-2-estudo-de-caso-estoque\/#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\/2842"}],"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=2842"}],"version-history":[{"count":5,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/2842\/revisions"}],"predecessor-version":[{"id":2852,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/2842\/revisions\/2852"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media\/2851"}],"wp:attachment":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media?parent=2842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/categories?post=2842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/tags?post=2842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}