Do not speak Portuguese? Translate this site with Google or Bing Translator
Rest API Magento

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


1

Share

Donate to Site


About Author

Renato

Developer

Add a Comment
Comments 0 Comments

No comments yet! Be the first to comment

Blog Search


Categories

OUTROS (16) Variados (109) PHP (133) Laravel (171) Black Hat (3) front-end (29) linux (114) postgresql (39) Docker (28) rest (5) soap (1) webservice (6) October (1) CMS (2) node (7) backend (13) ubuntu (56) devops (25) nodejs (5) npm (3) nvm (1) git (8) firefox (1) react (7) reactnative (5) collections (1) javascript (7) reactjs (8) yarn (0) adb (1) Solid (2) blade (3) models (1) controllers (0) log (1) html (2) hardware (3) aws (14) Transcribe (2) transcription (1) google (4) ibm (1) nuance (1) PHP Swoole (5) mysql (31) macox (4) flutter (1) symfony (1) cor (1) colors (2) homeOffice (2) jobs (3) imagick (2) ec2 (1) sw (1) websocket (2) markdown (1) ckeditor (1) tecnologia (14) faceapp (1) eloquent (14) query (4) sql (40) ddd (3) nginx (9) apache (4) certbot (1) lets-encrypt (3) debian (12) liquid (1) magento (2) ruby (1) LETSENCRYPT (1) Fibonacci (1) wine (1) transaction (1) pendrive (1) boot (1) usb (1) prf (1) policia (2) federal (1) lucena (1) mongodb (4) paypal (1) payment (1) zend (1) vim (4) ciencia (6) js (1) nosql (1) java (1) JasperReports (1) phpjasper (1) covid19 (1) saude (1) athena (1) cinnamon (1) phpunit (2) binaural (1) mysqli (3) database (42) windows (6) vala (1) json (2) oracle (1) mariadb (4) dev (12) webdev (24) s3 (4) storage (1) kitematic (1) gnome (2) web (2) intel (3) piada (1) cron (2) dba (18) lumen (1) ffmpeg (2) android (2) aplicativo (1) fedora (2) shell (4) bash (3) script (3) lider (1) htm (1) csv (1) dropbox (1) db (3) combustivel (2) haru (1) presenter (1) gasolina (1) MeioAmbiente (1) Grunt (1) biologia (1) programming (22) performance (3) brain (1) smartphones (1) telefonia (1) privacidade (1) opensource (3) microg (1) iode (1) ssh (3) zsh (2) terminal (3) dracula (1) spaceship (1) mac (2) idiomas (1) laptop (2) developer (37) api (5) data (1) matematica (1) seguranca (2) 100DaysOfCode (9) hotfix (1) documentation (1) laravelphp (10) RabbitMQ (3) Elasticsearch (1) redis (2) Raspberry (4) Padrao de design (4) JQuery (1) angularjs (4) Dicas (43) Kubernetes (3) vscode (2) backup (1) angular (3) servers (2) pipelines (1) AppSec (1) DevSecOps (4) rust (1) RustLang (1) Mozilla (1) algoritimo (1) sqlite (1) Passport (2) jwt (5) security (2) translate (1) kube (2) iot (1) politica (2) bolsonaro (1) flow (1) podcast (1) Brasil (1) containers (3) traefik (1) networking (1) host (1) POO (2) microservices (2) bug (1) cqrs (1) arquitetura (3) Architecture (4) sail (3) militar (1) artigo (1) economia (1) forcas armadas (1) ffaa (1) autenticacao (2) autorizacao (2) authentication (4) authorization (3) NoCookies (1) wsl (4) memcached (1) macos (2) unix (2) kali-linux (1) linux-tools (5) apple (1) noticias (2) composer (1) rancher (1) k8s (1) escopos (1) orm (1) jenkins (4) github (5) gitlab (3) queue (1) Passwordless (1) sonarqube (1) phpswoole (1) laraveloctane (1) Swoole (1) Swoole (1) octane (1) Structurizr (1) Diagramas (1) c4 (1) c4-models (1) compactar (1) compression (1) messaging (1) restfull (1) eventdrive (1) services (1) http (1) Monolith (1) microservice (1) historia (1) educacao (1) cavalotroia (1) OOD (0) odd (1) chatgpt (1) openai (3) vicuna (1) llama (1) gpt (1) transformers (1) pytorch (1) tensorflow (1) akitando (1) ia (1) nvidia (1) agi (1) guard (1) multiple_authen (2) rpi (1) auth (1) auth (1) livros (2) ElonMusk (2) Oh My Zsh (1) Manjaro (1) BigLinux (2) ArchLinux (1) Migration (1) Error (1) Monitor (1) Filament (1) LaravelFilament (1) replication (1) phpfpm (1) cache (1) vpn (1) l2tp (1) zorin-os (1) optimization (1) scheduling (1) monitoring (2) linkedin (1) community (1) inteligencia-artificial (2) wsl2 (1) maps (1) API_KEY_GOOGLE_MAPS (1) repmgr (1) altadisponibilidade (1) banco (1) modelagemdedados (1) inteligenciadedados (4) governancadedados (1) bancodedados (2) Observability (1) picpay (1) ecommerce (1) Curisidades (1) Samurai (1) KubeCon (1) GitOps (1) Axios (1) Fetch (1) Deepin (1) vue (4) nuxt (1) PKCE (1) Oauth2 (2) webhook (1) TypeScript (1) tailwind (1) gource (2)

New Articles



Get Latest Updates by Email