当前位置: 首页 > 知识库问答 >
问题:

Magento 2 Rest api创建订单不添加送货地址

百里泓
2023-03-14

我正试图使用magento 2 rest API创建一个订单。但送货地址没有添加订单细节。因为没有送货地址,订单的格式不完整

http://127.0.0.1/netmeds_mage/rest/V1/orders/create

Method : PUT

这是json请求

{“实体”:{“base_currency_code”:“inr”,“base_discount_amount”:0,“base_grand_total”:38,“base_shipping_amount”:5,“base_shipping_incl_tax”:5,“base_shipping_tax_amount”:0,“base_shipping_discount_amount”:0,“base_subtotal”:33,“base_subtotal”:33,“base_to_global_rate”:1,“count_tax_compression_amount”:0,“customer_is_guest”:0,“customer_dob”:“1987年1月18日”,“customer_email”:“sharvesh@gmail.com”,“customer_firstname”:“sharvesh”,“customer_gender”:1,“customer_group_id”:1,“customer_group_id”:4,“customer_lastname”:“cp”,“customer_notify”:1,“discount_amount”:1,“0.0.1”,“shipping_amount”:5,“shipping_tax_amount”:0,“shipping_description”:“固定费率”,“shipping_discount_amount”:0,“shipping_incl_tax”:5,“state”:“pending”,“status”:“pending”,“store_currency_code”:INR“,”store_to_base_rate“:0,”store_to_order_rate“:0,”store_id“:1,”subtotal“:33,”subtotal_incl_tax“:33,”total_due“:38,”total_item_count“:1,”total_qty_ordered“:1,”tax_amount“:0,”重量“:1,”items“:[{”base_original_price“:33,”base_price_incl_tax“:33,”base_row_total“:33,”“:33,”price_incl_tax“:33,”product_id“:11,”product_type“:”simple“,”qty_ordered“:1,”row_total_incl_tax“:33,”row_total_incl_tax“:33,”sku“:”24-wb06“,”store_id“:1,”weight“:1}],”billing_address“:{”address_type“:”billing“,”city“:”chennai“,”company“:”netmeds“,”country_id“:”C“,”邮政编码“:”600117“,”地区“:”Tamilnadu“,”街道“:[”6A,4街,Keelkattalai“],”电话“:”9840626148“},”支付“:{”amount_ordered“:38,”base_amount_ordered“:38,”base_shipping_amount“:5,”方法“:”checkmo“,”shipping_amount“:5},”status_histories“:[],”extension_attributes“:{shipping_assignments“:[{”运输“:{”地址“:{”地址“:{”address_type“:”运输“,”城市“:”钦奈“,”公司“:”netmeds“,”country_id“:”in“,”customer_address_id“:4,”email“:”sharvesh@gmail.com“,”firstname“:”sharvesh“,”lastname“:”c“,”邮政编码“:”600117“,”地区“:”tamilnadu“,”street“:[”6a,第四街,Keelkattalai“],”电话“:”pping_amount“:5,”base_shipping_incl_tax“:5,”shipping_amount“:5,”shipping_incl_tax“:5},”extension_attributes“:[]},”items“:[{”base_original_price“:33,”base_price_incl_tax“:33,”base_price_incl_tax“:33,”base_row_total“:33,”name“:”Endeavor Daytrip backpack“,”original_price“:33,”_tax“:33,”sku“:”24-wb06“,”store_id“:1,”weight“:1}],”extension_attributes“:[]}],”applied_tax“:[],”item_applied_tax“:[],”converting_from_quote“:true}}}

告诉我是遗漏了什么还是我需要补充什么。

共有1个答案

傅泉
2023-03-14

根据模型方案(http://devdocs.magento.com/swagger/),您确实遗漏了一些参数,我将尝试从以下内容开始:

"shipping": {
  "address": {
    "address_type": "string",
    "city": "string",
    "company": "string",
    "country_id": "string",
    "customer_address_id": 0,
    "customer_id": 0,
    "email": "string",
    "entity_id": 0,
    "fax": "string",
    "firstname": "string",
    "lastname": "string",
    "middlename": "string",
    "parent_id": 0,
    "postcode": "string",
    "prefix": "string",
    "region": "string",
    "region_code": "string",
    "region_id": 0,
    "street": [
      "string"
    ],
    "suffix": "string",
    "telephone": "string",
    "vat_id": "string",
    "vat_is_valid": 0,
    "vat_request_date": "string",
    "vat_request_id": "string",
    "vat_request_success": 0,
    "extension_attributes": {}
  },
 类似资料:
  • 说明 支付宝境外到店支付-预创建订单 官方文档:https://global.alipay.com/service/transaction_QR_Code/13 类 请求参数类 请求参数 类名:\Yurun\PaySDK\AlipayCrossBorder\InStore\PreCreate\Request 属性 名称 类型 说明 $service string 接口名称 $notify_url

  • 说明 用于将订单发货 请求地址 http://api.dc78.cn/Api/mall_order_deliver 请求方式 GET 请求参数 GET参数 描述 send=1, 1=发货,-1=仅修改快递单号,默认为1 POST数据 描述 order_id=订单编号 logistics_order=发货快递单号 返回 { "status": 1, "info": "发货成功" } 请求方式 INI

  • 我需要对我的商店进行一些定制,但我不知道如何使用WC_Order类在PHP中创建WooCommerce订单。我怎样才能做到这一点? 这是我尝试过的代码:

  • 我遵循以下示例(https://developer.PayPal.com/docs/checkout/reference/server-integration/set-up-transaction/#on-the-server),以使PayPal在服务器上工作。 我的问题是,有可能同时创建秩序、授权和捕获吗? 谢谢

  • 实际应用程序注册一个来添加bean定义。实例本身是通过starter项目中定义的另一个bean构造的,而starter项目本身将另一个bean作为依赖项。 为了使用动态注册的bean,我创建了一个用注释的类,并定义了一个将所述bean作为参数的构造函数。当我通过设置来调试应用程序时,我可以看到在创建动态bean之前调用了组件的构造函数。而且,当时连工厂豆都还没有创建出来。 将带有工厂bean名称的

  • 我正在使用贝宝Android SDK单次付款。当用户通过“用卡支付”结账时,一旦在沙箱中付款,在商户帐户中,在交易详细页(即https://www.sandbox.paypal.com)显示以下内容 付款状态:已完成 提前致谢