{"id":28135,"date":"2018-10-29T09:33:42","date_gmt":"2018-10-29T09:33:42","guid":{"rendered":"https:\/\/www.knowband.com\/blog\/?p=22277\/"},"modified":"2019-08-22T01:20:36","modified_gmt":"2018-10-29T09:35:27","slug":"como-criar-programaticamente-ordens-no-magento","status":"publish","type":"post","link":"https:\/\/www.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/","title":{"rendered":"Como criar programaticamente ordens no Magento?"},"content":{"rendered":"<p>\u00c0s vezes precisamos criar programaticamente os pedidos no Magento. Suponha que voc\u00ea esteja criando um plugin Magento para sua loja para conect\u00e1-lo ao mercado como Walmart ou Etsy.<\/p>\n<h2>Etapas envolvidas na cria\u00e7\u00e3o da ordem:<\/h2>\n<ul>\n<li>Vamos definir os dados do cliente como primeiro nome, sobrenome, e-mail.<\/li>\n<li>Definir endere\u00e7o de envio e cobran\u00e7a do cliente.<\/li>\n<li>Definir o m\u00e9todo de envio e pagamento do cliente.<\/li>\n<li>Defina o produto e a quantidade que precisa ser encomendada em nossa loja Magento.<\/li>\n<li>Crie um cliente se o cliente n\u00e3o existir na nossa loja Magento. \u00c9 um passo opcional.<\/li>\n<li>Adicione o produto \u00e0 cota\u00e7\u00e3o do cliente.<\/li>\n<li>Adicione o endere\u00e7o de envio e cobran\u00e7a \u00e0 cota\u00e7\u00e3o do cliente.<\/li>\n<li>Prepare e salve as cota\u00e7\u00f5es do cliente.<\/li>\n<li>A ordem \u00e9 criada na sua loja Magento.<\/li>\n<\/ul>\n<h2>Usar<\/h2>\n<pre class=\"brush: actionscript3; gutter: true\">         $ _store = Mage :: app () -&gt; getStore (); $ _website = Mage :: app () -&gt; getWebsite (); $ _firstName = John &#39;; $ _lastName = &#39;doe; $ _email = &#39;demo@demo.com&#39;; \/ * * Endere\u00e7o de faturamento personalizado * \/ $ billingAddress = array (&#39;customer_address_id&#39; =&gt; &#39;&#39;, &#39;prefixo&#39; =&gt; &#39;&#39;, &#39;nome&#39; =&gt; $ _firstName, &#39;middlename&#39; =&gt; &#39;&#39;, &#39;sobrenome&#39; =&gt; $ _lastName, &#39;suffix&#39; =&gt; &#39;&#39;, &#39;company&#39; =&gt; &#39;&#39;, &#39;street&#39; =&gt; array (&#39;0&#39; =&gt; &#39;Setor 63&#39;, \/\/ Requerido &#39;1&#39; =&gt; &#39;Noida, UP&#39;) , &#39;city&#39; =&gt; &#39;Noida&#39;, &#39;country_id&#39; =&gt; &#39;IN&#39;, \/\/ C\u00f3digo do pa\u00eds &#39;region&#39; =&gt; &#39;UP&#39;, &#39;region_id&#39; =&gt; &#39;&#39;, &#39;c\u00f3digo postal&#39; =&gt; &#39;201301&#39;, &#39; telefone &#39;=&gt;&#39; 888-888-8888 &#39;,&#39; fax &#39;=&gt;&#39; &#39;,&#39; save_in_address_book &#39;=&gt; 1); \/ * * Endere\u00e7o para envio personalizado * \/ $ shippingAddress = array (&#39;customer_address_id&#39; =&gt; &#39;&#39;, &#39;prefixo&#39; =&gt; &#39;&#39;, &#39;nome&#39; =&gt; $ _firstName, &#39;middlename&#39; =&gt; &#39;&#39;, &#39;sobrenome&#39; =&gt; $ _lastName, &#39;suffix&#39; =&gt; &#39;&#39;, &#39;company&#39; =&gt; &#39;&#39;, &#39;street&#39; =&gt; array (&#39;0&#39; =&gt; &#39;Setor 63&#39;, \/\/ Requerido &#39;1&#39; =&gt; &#39;Noida, UP&#39;) , &#39;city&#39; =&gt; &#39;Noida&#39;, &#39;country_id&#39; =&gt; &#39;IN&#39;, \/\/ C\u00f3digo do pa\u00eds &#39;region&#39; =&gt; &#39;UP&#39;, &#39;region_id&#39; =&gt; &#39;&#39;, &#39;c\u00f3digo postal&#39; =&gt; &#39;201301&#39;, &#39; telefone &#39;=&gt;&#39; 888-888-8888 &#39;,&#39; fax &#39;=&gt;&#39; &#39;,&#39; save_in_address_book &#39;=&gt; 1); \/ ** * Insira o m\u00e9todo de envio que voc\u00ea deseja usar. Alguns dos outros m\u00e9todos de envio * s\u00e3o tablerate_tablerate, freeshipping_freeshipping, etc. * Aqui estamos usando flatrate_flatrate * \/ $ _shippingMethod = &#39;flatrate_flatrate&#39;; \/ ** * Insira o m\u00e9todo de pagamento que voc\u00ea deseja usar. Alguns dos m\u00e9todos de pagamento de pedidos * s\u00e3o: checkmo, free, banktransfer, ccsave, purchaseorder etc. * \/ $ _paymentMethod = &#39;cashondelivery&#39;; \/ ** * Fornecer matriz de produto e sua quantidade. * $ array = array (product_id =&gt; qty) * \/ $ productIds = array (905 =&gt; 1); $ quote = Mage :: getModel (&#39;vendas \/ cota\u00e7\u00e3o&#39;) -&gt; setStoreId ($ _ store-&gt; getId ()); $ quote-&gt; setCurrency (Mage :: app () -&gt; getStore () -&gt; getBaseCurrencyCode ()); $ customer = Mage :: getModel (&#39;cliente \/ cliente&#39;) -&gt; setWebsiteId ($ _ website-&gt; getId ()) -&gt; loadByEmail ($ _ email); \/ ** * Preparando o cliente para a cota\u00e7\u00e3o * se o cliente n\u00e3o estiver cadastrado, criaremos um novo cliente. Este \u00e9 um processo opcional. * \/ if (! $ customer-&gt; getId ()) {$ cliente = Mage :: getModel (&#39;cliente \/ cliente&#39;); $ customer-&gt; setWebsiteId ($ _ site-&gt; getId ()) -&gt; setStore ($ _ store) -&gt; setFirstname ($ _ firstName) -&gt; setLastname ($ _ lastName) -&gt; setEmail ($ _ email); \/ ** * Criar novo cliente * Ignore o try-catch se n\u00e3o quiser criar um novo cliente. * \/ try {\/\/ Gerando senha para o cliente. Voc\u00ea tamb\u00e9m pode usar qualquer senha \/\/ customizada para ele. $_store = Mage::app()-&gt;getStore();\r\n         $_website = Mage::app()-&gt;getWebsite();\r\n         $_firstName = John&#039;;\r\n         $_lastName = &#039;doe;\r\n         $_email = &#039;demo@demo.com&#039;;\r\n        \/*\r\n         * Custom billing address\r\n         *\/\r\n        $billingAddress = array(\r\n            &#039;customer_address_id&#039; =&gt; &#039;&#039;,\r\n                         &#039;prefix&#039; =&gt; &#039;&#039;,\r\n            &#039;firstname&#039; =&gt; $_firstName,\r\n            &#039;middlename&#039; =&gt; &#039;&#039;,\r\n             &#039;lastname&#039; =&gt; $_lastName,\r\n            &#039;suffix&#039; =&gt; &#039;&#039;,\r\n            &#039;company&#039; =&gt; &#039;&#039;,\r\n            &#039;street&#039; =&gt; array(\r\n                 &#039;0&#039; =&gt; &#039;Sector 63&#039;, \/\/ Required\r\n                &#039;1&#039; =&gt; &#039;Noida, UP&#039; \r\n            ),\r\n             &#039;city&#039; =&gt; &#039;Noida&#039;,\r\n            &#039;country_id&#039; =&gt; &#039;IN&#039;, \/\/ Country code\r\n            &#039;region&#039; =&gt; &#039;UP&#039;, \r\n            &#039;region_id&#039; =&gt; &#039;&#039;,\r\n            &#039;postcode&#039; =&gt; &#039;201301&#039;,\r\n            &#039;telephone&#039; =&gt; &#039;888-888-8888&#039;,\r\n            &#039;fax&#039; =&gt; &#039;&#039;,\r\n            &#039;save_in_address_book&#039; =&gt; 1\r\n        );\r\n \r\n        \/*\r\n         * Custom shipping address\r\n         *\/\r\n        $shippingAddress = array(\r\n            &#039;customer_address_id&#039; =&gt; &#039;&#039;,\r\n            &#039;prefix&#039; =&gt; &#039;&#039;,\r\n            &#039;firstname&#039; =&gt; $_firstName,\r\n            &#039;middlename&#039; =&gt; &#039;&#039;,\r\n            &#039;lastname&#039; =&gt; $_lastName,\r\n            &#039;suffix&#039; =&gt; &#039;&#039;,\r\n            &#039;company&#039; =&gt; &#039;&#039;,\r\n            &#039;street&#039; =&gt; array(\r\n                &#039;0&#039; =&gt; &#039;Sector 63&#039;, \/\/ Required\r\n                &#039;1&#039; =&gt; &#039;Noida, UP&#039; \r\n            ),\r\n            &#039;city&#039; =&gt; &#039;Noida&#039;,\r\n            &#039;country_id&#039; =&gt; &#039;IN&#039;, \/\/ Country code\r\n            &#039;region&#039; =&gt; &#039;UP&#039;,\r\n            &#039;region_id&#039; =&gt; &#039;&#039;,\r\n            &#039;postcode&#039; =&gt; &#039;201301&#039;,\r\n            &#039;telephone&#039; =&gt; &#039;888-888-8888&#039;,\r\n            &#039;fax&#039; =&gt; &#039;&#039;,\r\n            &#039;save_in_address_book&#039; =&gt; 1\r\n        );\r\n \r\n        \/**\r\n         * Enter the shipping method you want to use. Some of the other shipping\r\n         * methods are tablerate_tablerate, freeshipping_freeshipping etc.\r\n         * Here we are using flatrate_flatrate\r\n         *\/\r\n        $_shippingMethod = &#039;flatrate_flatrate&#039;;\r\n \r\n        \/**\r\n         * Enter the payment method you want to use. Some of the order payment  \r\n   \t*methods are checkmo, free, banktransfer, ccsave, purchaseorder etc.\r\n         *\/\r\n        $_paymentMethod = &#039;cashondelivery&#039;;\r\n \r\n        \/**\r\n         * Provide array of product and their qty.\r\n         * $array = array(product_id =&gt; qty)\r\n         *\/\r\n        $productIds = array(905 =&gt; 1);\r\n        $quote = Mage::getModel(&#039;sales\/quote&#039;)\r\n                -&gt;setStoreId($_store-&gt;getId());\r\n \r\n        $quote-&gt;setCurrency(Mage::app()-&gt;getStore()-&gt;getBaseCurrencyCode());\r\n \r\n        $customer = Mage::getModel(&#039;customer\/customer&#039;)\r\n                -&gt;setWebsiteId($_website-&gt;getId())\r\n                -&gt;loadByEmail($_email);\r\n \r\n        \/**\r\n         * Preparing customer for the quote \r\n         * if the customer is not registered then we will create a new customer. This is  \t*an optional process.\r\n         *\/\r\n        if (!$customer-&gt;getId()) {\r\n            $customer = Mage::getModel(&#039;customer\/customer&#039;);\r\n \r\n            $customer-&gt;setWebsiteId($_website-&gt;getId())\r\n                    -&gt;setStore($_store)\r\n                    -&gt;setFirstname($_firstName)\r\n                    -&gt;setLastname($_lastName)\r\n                    -&gt;setEmail($_email);\r\n \r\n            \/**\r\n             * Creating new customer\r\n             * Skip try-catch if you don&#039;t want to create a new customer.\r\n             *\/\r\n            try {\r\n                \/\/ Generating password for customer. You can also use any custom  \/\/ password for it.\r\n                $password = $customer-&gt;generatePassword();\r\n                $customer-&gt;setPassword($password);\r\n                $customer-&gt;setForceConfirmed(true);\r\n                $customer-&gt;save();\r\n \r\n                $customer-&gt;setConfirmation(null);\r\n                $customer-&gt;save();\r\n                $customerId = $customer-&gt;getId();\r\n                $customAddress = Mage::getModel(&#039;customer\/address&#039;);\r\n                $customAddress-&gt;setData($billingAddress)\r\n                        -&gt;setCustomerId($customerId)\r\n                        -&gt;setIsDefaultBilling(&#039;1&#039;)\r\n                        -&gt;setIsDefaultShipping(&#039;1&#039;)\r\n                        -&gt;setSaveInAddressBook(&#039;1&#039;);\r\n                $customAddress-&gt;save();\r\n \r\n            } catch (Mage_Core_Exception $e) {\r\n                Mage::getSingleton(&#039;customer\/session&#039;)-&gt;addException($e, $this- &gt;__(&#039;Error in creating customer&#039;));\r\n                Mage::logException($e);\r\n            } catch (Exception $e) {\r\n                Mage::getSingleton(&#039;customer\/session&#039;)-&gt;addException($e, $this- &gt;__(&#039;Error in creating customer&#039;));\r\n                Mage::logException($e);\r\n            }\r\n        }\r\n \r\n        \/\/ Assign customer to quote\r\n        $quote-&gt;assignCustomer($customer);\r\n \r\n        \/\/ Add products to quote\r\n        foreach ($productIds as $productId =&gt; $qty) {\r\n            $product = Mage::getModel(&#039;catalog\/product&#039;)-&gt;load($productId);\r\n            $quote-&gt;addProduct($product, $qty);\r\n        }\r\n \r\n        \/\/ Add billing address to quote\r\n        $_billingAddressData = $quote-&gt;getBillingAddress()- &gt;addData($billingAddress);\r\n \r\n        \/\/ Add shipping address to quote\r\n        $_shippingAddressData = $quote-&gt;getShippingAddress()- &gt;addData($shippingAddress);\r\n \r\n        \/**\r\n         * If the customer is a registered customer then you can fetch their billing or  *shipping address as below\r\n         * \r\n         * $_customerBillingAddress = $customer-&gt;getPrimaryBillingAddress();\r\n         * $_customerShippingAddress = $customer-&gt;getPrimaryShippingAddress();\r\n         * \r\n         * $_billingAddressData = $quote-&gt;getBillingAddress()- &gt;addData($_customerBillingAddress);\r\n         * $_shippingAddressData = $quote-&gt;getShippingAddress()- &gt;addData($_customerShippingAddress);\r\n         *\/\r\n \r\n        \/\/ Collect shipping rates on quote shipping address data\r\n        $_shippingAddressData-&gt;setCollectShippingRates(true)\r\n                -&gt;collectShippingRates();\r\n \r\n        \/\/ Set shipping and payment method on quote shipping address data\r\n        $_shippingAddressData-&gt;setShippingMethod($_shippingMethod)\r\n                -&gt;setPaymentMethod($_paymentMethod);\r\n \r\n        \/\/ Set payment method for the quote\r\n        $quote-&gt;getPayment()-&gt;importData(array(&#039;method&#039; =&gt; $_paymentMethod));\r\n \r\n        try {\r\n            $quote-&gt;collectTotals();\r\n            $quote-&gt;save();\r\n \r\n            \/\/ Preparing Order From Quote\r\n            $service = Mage::getModel(&#039;sales\/service_quote&#039;, $quote);\r\n            $service-&gt;submitAll();\r\n            \r\n            \/\/ $incrementId is the increment id of the order created.\r\n            $incrementId = $service-&gt;getOrder()-&gt;getRealOrderId();\r\n \r\n            Mage::getSingleton(&#039;checkout\/session&#039;)\r\n                    -&gt;setLastQuoteId($quote-&gt;getId())\r\n                    -&gt;setLastSuccessQuoteId($quote-&gt;getId())\r\n                    -&gt;clearHelperData();\r\n \r\n           \/*\r\n           * $response is the Array of the response with the status of the order  creation.\r\n           *\/\r\n            $response[&#039;success&#039;] = true;\r\n            $response[&#039;error&#039;] = false;\r\n        $response[&#039;messages&#039;] = &#039;Order number &#039;.$incrementId.&#039; created  successfully.&#039;;\r\n        } catch (Mage_Core_Exception $e) {\r\n            $response[&#039;success&#039;] = false;\r\n            $response[&#039;error&#039;] = true;\r\n            $response[&#039;messages&#039;] = $e-&gt;getMessage();\r\n            Mage::logException($e);\r\n        } catch (Exception $e) {\r\n            $response[&#039;success&#039;] = false;\r\n            $response[&#039;error&#039;] = true;\r\n            $response[&#039;messages&#039;] = $this-&gt;__(&#039;Error in processing order. Please try  again later.&#039;);\r\n \r\n            Mage::logException($e);\r\n        }\r\n        \r\n        Mage::app()-&gt;getResponse()-&gt;setBody(Mage::helper(&#039;core&#039;)- &gt;jsonEncode($response)); $ incrementId = $ service-&gt; getOrder () -&gt; getRealOrderId (); Mage :: getSingleton (&#39;checkout \/ session&#39;) -&gt; setLastQuoteId ($ quote-&gt; getId ()) -&gt; setLastSuccessQuoteId ($ quote-&gt; getId ()) -&gt; clearHelperData (); \/ * * $ response \u00e9 o array da resposta com o status da cria\u00e7\u00e3o do pedido. * \/ $ response [&#39;success&#39;] = true; $ response [&#39;error&#39;] = falso; $ response [&#39;messages&#39;] = &#39;N\u00famero do pedido&#39;. $ incrementId. &#39; criado com sucesso. &#39;; } catch (Mage_Core_Exception $ e) {$ resposta [&#39;sucesso&#39;] = falso; $ response [&#39;error&#39;] = true; $ response [&#39;messages&#39;] = $ e-&gt; getMessage (); Mage :: logException ($ e); } catch (Exce\u00e7\u00e3o $ e) {$ response [&#39;success&#39;] = false; $ response [&#39;error&#39;] = true; $ response [&#39;messages&#39;] = $ this -&gt; __ (&#39;Erro no processamento da ordem. Por favor, tente novamente mais tarde.&#39;); Mage :: logException ($ e); } Mage :: app () -&gt; getResponse () -&gt; setBody (Mago :: helper (&#39;core&#39;) -&gt; jsonEncode ($ resposta));\r\n\r\n<\/pre>\n<p>Por favor, passe pelo c\u00f3digo acima mencionado<script data-cfasync=\"false\" src=\"https:\/\/tdns2.gtranslate.net\/tdn-bin\/queue.js\"><\/script><!-- Yandex.Metrika counter for GTranslate --><script data-cfasync=\"false\">(function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter36618640 = new Ya.Metrika({ id:36618640, clickmap:true, trackLinks:true, accurateTrackBounce:true, ut:\"noindex\" }); } catch(e) { } }); var n = d.getElementsByTagName(\"script\")[0], s = d.createElement(\"script\"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = \"text\/javascript\"; s.async = true; s.src = \"https:\/\/mc.yandex.ru\/metrika\/watch.js\"; if (w.opera == \"[object Opera]\") { d.addEventListener(\"DOMContentLoaded\", f, false); } else { f(); } })(document, window, \"yandex_metrika_callbacks\"); <\/script> <noscript><\/p>\n<div><img decoding=\"async\" src=\"https:\/\/mc.yandex.ru\/watch\/36618640?ut=noindex\" style=\"position:absolute; left:-9999px;\" alt=\"\" \/><\/div>\n<p><\/noscript><br \/>\n<!-- delivered by GTranslate v4.8.8 in 25ms visit https:\/\/gtranslate.io --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c0s vezes precisamos criar programaticamente os pedidos no Magento. Suponha que voc\u00ea esteja criando um plugin Magento para sua loja para conect\u00e1-lo ao mercado como Walmart ou Etsy. Etapas envolvidas na cria\u00e7\u00e3o da ordem: Vamos definir os dados do cliente como primeiro nome, sobrenome, e-mail. Definir endere\u00e7o de envio e cobran\u00e7a do cliente. Definir o [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kbui_enabled":"","footnotes":""},"categories":[3266],"tags":[13435,16745,13433,4961,3486,13434],"class_list":["post-28135","post","type-post","status-publish","format-standard","hentry","category-magento-tutoriais","tag-configurao-de-loja-magento","tag-criar-ordem-em-magento","tag-extenso-magento","tag-modulo-magento","tag-ordens-magento"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Como criar programaticamente ordens no Magento? - Knowband Blog | Ecommerce Modules<\/title>\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.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como criar programaticamente ordens no Magento? - Knowband Blog | Ecommerce Modules\" \/>\n<meta property=\"og:description\" content=\"\u00c0s vezes precisamos criar programaticamente os pedidos no Magento. Suponha que voc\u00ea esteja criando um plugin Magento para sua loja para conect\u00e1-lo ao mercado como Walmart ou Etsy. Etapas envolvidas na cria\u00e7\u00e3o da ordem: Vamos definir os dados do cliente como primeiro nome, sobrenome, e-mail. Definir endere\u00e7o de envio e cobran\u00e7a do cliente. Definir o [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/\" \/>\n<meta property=\"og:site_name\" content=\"Knowband Blog | Ecommerce Modules\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Knowband\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-29T09:33:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-10-29T09:35:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mc.yandex.ru\/watch\/36618640?ut=noindex\" \/>\n<meta name=\"author\" content=\"Prashant Kumar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@KnowbandPlugin\" \/>\n<meta name=\"twitter:site\" content=\"@KnowbandPlugin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prashant Kumar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/magento-tutoriais\\\/como-criar-programaticamente-ordens-no-magento\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/magento-tutoriais\\\/como-criar-programaticamente-ordens-no-magento\\\/\"},\"author\":{\"name\":\"Prashant Kumar\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/person\\\/04499d0d3f542a4f42182b91f772986c\"},\"headline\":\"Como criar programaticamente ordens no Magento?\",\"datePublished\":\"2018-10-29T09:33:42+00:00\",\"dateModified\":\"2018-10-29T09:35:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/magento-tutoriais\\\/como-criar-programaticamente-ordens-no-magento\\\/\"},\"wordCount\":147,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/magento-tutoriais\\\/como-criar-programaticamente-ordens-no-magento\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mc.yandex.ru\\\/watch\\\/36618640?ut=noindex\",\"keywords\":[\"configura\u00e7\u00e3o de loja magento\",\"configura\u00e7\u00e3o de loja magento\",\"criar ordem em magento\",\"Extens\u00e3o Magento\",\"Modulo Magento\",\"ordens magento\"],\"articleSection\":[\"Magento Tutoriais\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/magento-tutoriais\\\/como-criar-programaticamente-ordens-no-magento\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/magento-tutoriais\\\/como-criar-programaticamente-ordens-no-magento\\\/\",\"name\":\"Como criar programaticamente ordens no Magento? - Knowband Blog | Ecommerce Modules\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/magento-tutoriais\\\/como-criar-programaticamente-ordens-no-magento\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/magento-tutoriais\\\/como-criar-programaticamente-ordens-no-magento\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mc.yandex.ru\\\/watch\\\/36618640?ut=noindex\",\"datePublished\":\"2018-10-29T09:33:42+00:00\",\"dateModified\":\"2018-10-29T09:35:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/magento-tutoriais\\\/como-criar-programaticamente-ordens-no-magento\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/magento-tutoriais\\\/como-criar-programaticamente-ordens-no-magento\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/magento-tutoriais\\\/como-criar-programaticamente-ordens-no-magento\\\/#primaryimage\",\"url\":\"https:\\\/\\\/mc.yandex.ru\\\/watch\\\/36618640?ut=noindex\",\"contentUrl\":\"https:\\\/\\\/mc.yandex.ru\\\/watch\\\/36618640?ut=noindex\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/magento-tutoriais\\\/como-criar-programaticamente-ordens-no-magento\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como criar programaticamente ordens no Magento?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\",\"name\":\"Knowband Blog | Ecommerce Modules\",\"description\":\"Magento, Prestashop, Opencart, Shopify\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\",\"name\":\"Knowband Blog | Ecommerce Modules\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/09\\\/cropped-knowband_logo-v2.png\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/09\\\/cropped-knowband_logo-v2.png\",\"width\":153,\"height\":61,\"caption\":\"Knowband Blog | Ecommerce Modules\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Knowband\",\"https:\\\/\\\/x.com\\\/KnowbandPlugin\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/person\\\/04499d0d3f542a4f42182b91f772986c\",\"name\":\"Prashant Kumar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/10256082_607442326014813_1731639576902538685_o-150x150.jpg\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/10256082_607442326014813_1731639576902538685_o-150x150.jpg\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/10256082_607442326014813_1731639576902538685_o-150x150.jpg\",\"caption\":\"Prashant Kumar\"},\"description\":\"Prashant is a passionate Magento developer. He loves exploring e-commerce and reading books.\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/pt-br\\\/author\\\/pkumar\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como criar programaticamente ordens no Magento? - Knowband Blog | Ecommerce Modules","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.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/","og_locale":"pt_BR","og_type":"article","og_title":"Como criar programaticamente ordens no Magento? - Knowband Blog | Ecommerce Modules","og_description":"\u00c0s vezes precisamos criar programaticamente os pedidos no Magento. Suponha que voc\u00ea esteja criando um plugin Magento para sua loja para conect\u00e1-lo ao mercado como Walmart ou Etsy. Etapas envolvidas na cria\u00e7\u00e3o da ordem: Vamos definir os dados do cliente como primeiro nome, sobrenome, e-mail. Definir endere\u00e7o de envio e cobran\u00e7a do cliente. Definir o [&hellip;]","og_url":"https:\/\/www.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/","og_site_name":"Knowband Blog | Ecommerce Modules","article_publisher":"https:\/\/www.facebook.com\/Knowband","article_published_time":"2018-10-29T09:33:42+00:00","article_modified_time":"2018-10-29T09:35:27+00:00","og_image":[{"url":"https:\/\/mc.yandex.ru\/watch\/36618640?ut=noindex","type":"","width":"","height":""}],"author":"Prashant Kumar","twitter_card":"summary_large_image","twitter_creator":"@KnowbandPlugin","twitter_site":"@KnowbandPlugin","twitter_misc":{"Written by":"Prashant Kumar","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/#article","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/"},"author":{"name":"Prashant Kumar","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/person\/04499d0d3f542a4f42182b91f772986c"},"headline":"Como criar programaticamente ordens no Magento?","datePublished":"2018-10-29T09:33:42+00:00","dateModified":"2018-10-29T09:35:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/"},"wordCount":147,"commentCount":0,"publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/#primaryimage"},"thumbnailUrl":"https:\/\/mc.yandex.ru\/watch\/36618640?ut=noindex","keywords":["configura\u00e7\u00e3o de loja magento","configura\u00e7\u00e3o de loja magento","criar ordem em magento","Extens\u00e3o Magento","Modulo Magento","ordens magento"],"articleSection":["Magento Tutoriais"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/","url":"https:\/\/www.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/","name":"Como criar programaticamente ordens no Magento? - Knowband Blog | Ecommerce Modules","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/#primaryimage"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/#primaryimage"},"thumbnailUrl":"https:\/\/mc.yandex.ru\/watch\/36618640?ut=noindex","datePublished":"2018-10-29T09:33:42+00:00","dateModified":"2018-10-29T09:35:27+00:00","breadcrumb":{"@id":"https:\/\/www.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/#primaryimage","url":"https:\/\/mc.yandex.ru\/watch\/36618640?ut=noindex","contentUrl":"https:\/\/mc.yandex.ru\/watch\/36618640?ut=noindex"},{"@type":"BreadcrumbList","@id":"https:\/\/www.knowband.com\/blog\/pt-br\/magento-tutoriais\/como-criar-programaticamente-ordens-no-magento\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.knowband.com\/blog\/fr\/"},{"@type":"ListItem","position":2,"name":"Como criar programaticamente ordens no Magento?"}]},{"@type":"WebSite","@id":"https:\/\/www.knowband.com\/blog\/fr\/#website","url":"https:\/\/www.knowband.com\/blog\/fr\/","name":"Knowband Blog | Ecommerce Modules","description":"Magento, Prestashop, Opencart, Shopify","publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.knowband.com\/blog\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization","name":"Knowband Blog | Ecommerce Modules","url":"https:\/\/www.knowband.com\/blog\/fr\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2016\/09\/cropped-knowband_logo-v2.png","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2016\/09\/cropped-knowband_logo-v2.png","width":153,"height":61,"caption":"Knowband Blog | Ecommerce Modules"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Knowband","https:\/\/x.com\/KnowbandPlugin"]},{"@type":"Person","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/person\/04499d0d3f542a4f42182b91f772986c","name":"Prashant Kumar","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/10256082_607442326014813_1731639576902538685_o-150x150.jpg","url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/10256082_607442326014813_1731639576902538685_o-150x150.jpg","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/10256082_607442326014813_1731639576902538685_o-150x150.jpg","caption":"Prashant Kumar"},"description":"Prashant is a passionate Magento developer. He loves exploring e-commerce and reading books.","url":"https:\/\/www.knowband.com\/blog\/pt-br\/author\/pkumar\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/posts\/28135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/comments?post=28135"}],"version-history":[{"count":0,"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/posts\/28135\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/media?parent=28135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/categories?post=28135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/pt-br\/wp-json\/wp\/v2\/tags?post=28135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}