Posted on: June 25, 2020 01:03 AM
Posted by: Renato
Categories: OUTROS
Views: 180
Como criar um pedido usando Rest API Magento 2?
Crie pedidos de vendas por REST API Magento 2 útil para gerar pedidos dinâmicos da plataforma de terceiros no sistema Magento.
Você pode criar um pedido usando o valor necessário da carga útil fornecida. Envie Payload em sua solicitação com a ação PUT.
Para fins de demonstração, passe dados como método de envio, envio fixo, regra de carrinho de compras com desconto personalizado adicionado e COD como método de pagamento na solicitação de carga útil.
Tomamos referência para o produto simples “Push It Messenger Bag (24-WB04)” dos dados de amostra do Magento.
Request: {YOUR_URL}/rest/V1/orders/create
Action Type: PUT
Payload Body:
{ "entity": { "base_currency_code": "USD", "base_discount_amount": -4.5, "base_grand_total": 45.5, "base_shipping_amount": 5, "base_subtotal": 45, "base_tax_amount": 0, "customer_email": "[email protected]", "customer_firstname": "rakesh", "customer_group_id": 1, "customer_id": 2, "customer_is_guest": 0, "customer_lastname": "jesadiya", "customer_note_notify": 1, "discount_amount": -4.5, "email_sent": 1, "coupon_code": "Test1", "discount_description": "Test1", "grand_total": 45.5, "is_virtual": 0, "order_currency_code": "USD", "shipping_amount": 5, "shipping_description": "Flat Rate - Fixed", "state": "new", "status": "pending", "store_currency_code": "USD", "store_id": 1, "store_name": "Main Website\nMain Website Store\n", "subtotal": 45, "subtotal_incl_tax": 45, "tax_amount": 0, "total_item_count": 1, "total_qty_ordered": 1, "weight": 1, "items": [ { "base_discount_amount": 4.5, "base_original_price": 45, "base_price": 45, "base_price_incl_tax": 45, "base_row_invoiced": 0, "base_row_total": 45, "base_tax_amount": 0, "base_tax_invoiced": 0, "discount_amount": 4.5, "discount_percent": 10, "free_shipping": 0, "is_virtual": 0, "name": "Push It Messenger Bag", "original_price": 45, "price": 45, "price_incl_tax": 45, "product_id": 14, "product_type": "simple", "qty_ordered": 1, "row_total": 45, "row_total_incl_tax": 45, "sku": "24-WB04", "store_id": 1 } ], "billing_address": { "address_type": "billing", "city": "Ahmedabad", "company": "Rbj", "country_id": "US", "email": "[email protected]", "firstname": "rakesh", "lastname": "jesadiya", "postcode": "30332", "region": "Georgia", "region_code": "GA", "region_id": 19, "street": [ "Street 1", "Street 2" ], "telephone": "123456" }, "payment": { "method": "cashondelivery" }, "extension_attributes": { "shipping_assignments": [ { "shipping": { "address": { "address_type": "shipping", "city": "Ahmedabad", "company": "Rbj", "country_id": "US", "customer_address_id": 2, "email": "[email protected]", "firstname": "rakesh", "lastname": "jesadiya", "postcode": "30332", "region": "Georgia", "region_code": "GA", "region_id": 19, "street": [ "Street 1", "Street 2" ], "telephone": "123456" }, "method": "flatrate_flatrate" } } ] } } }
Quando você executa a API usando a carga útil acima, Você obteve a resposta dos dados do pedido de sucesso com o id order_increment.
Como criar remessa usando Rest API Magento 2?
Magento 2 é uma plataforma de comércio eletrônico robusta, escalonável e com vários recursos. Você pode criar uma remessa de pedido usando uma plataforma de terceiros para o backend do Magento 2 por solicitação de API.
Usando a carga útil abaixo, você pode criar o envio de um pedido usando qualquer plataforma de terceiros para o Magento 2. Você só precisa passar a carga útil abaixo em sua solicitação com os dados POST. Verifique a criação de um pedido usando API, Criar pedido usando api resto no Magento 2
Request: {YOUR_URL}/rest/V1/order/{order_id}/ship
Type: POST
Body:
{
"items": [
{
"order_item_id": 10,
"qty": 1
}
],
"notify": true,
"appendComment": true,
"comment": {
"extension_attributes": {},
"comment": "comment on shipment",
"is_visible_on_front": 1
},
"tracks": [
{
"track_number": "123456",
"title": "fedex Shipment",
"carrier_code": "fedex"
}
]
}
Passar id do item do pedido é o id do seu item de pedido, não passar id do pedido Passe order_id no URL do pedido. Você pode criar várias solicitações usando pass multi-array na matriz de itens.
Response: 10 (new shipment id)
Como criar Fatura usando Rest API Magento 2?
Magento 2 é uma plataforma de eCommerce robusta, escalonável e com vários recursos. Você pode criar fatura de um pedido usando uma plataforma de terceiros para Magento 2 por solicitação de API.
Para criar pedido, crie pedido usando Rest API Magento 2
Para Criar Remessa Usando API, Criar Remessa Usando Rest API Magento 2 Usando a carga útil abaixo, você pode criar o envio de um pedido usando qualquer plataforma de terceiros para o Magento 2. Você só precisa passar a carga útil abaixo em sua solicitação com os dados POST.
Request: {YOUR_URL}/rest/V1/order/{order_id}/invoice
Type: POST
Body:
{ "capture": true, "items": [ { "extension_attributes": {}, "order_item_id": 82, "qty": 1 } ], "notify": true, "appendComment": true, "comment": { "extension_attributes": {}, "comment": "Order Invoice generate", "is_visible_on_front": 0 }, "arguments": { "extension_attributes": {} } }
Pass order_item_id é o id do item do seu pedido, não passa o id do pedido no campo order_item_id. Passe order_id no reqeuest Url. Você pode criar várias solicitações usando a passagem de várias matrizes na matriz de itens.
So our final URL will be called as {SITE_URL}/rest/V1/products/updateProduct
Used method is updateProduct and we have defined updateProduct() method with update product logic in ProductUpdateManagement.php file.
Your request payload is look like below,
{ "products": [ { "sku":"24-MB01", "qty":"111", "price":"199.95" }, { "sku":"24-MB03", "qty":"1110", "price":"22" } ] }
Sobre o sucesso da API REST, você se tornou a resposta certa.
Fontes
Donate to Site
Renato
Developer