【问题标题】:How Does The Magento 2 Product Discounts Work?Magento 2 产品折扣如何运作?
【发布时间】:2022-11-11 08:33:10
【问题描述】:

查看 Magento Quick Reference Documentation ,在 product -> extension_attributes -> discounts 中,API 提供了 arrayobjects ,可用于 Magento 2 中的产品折扣。

问题:

  1. 为什么需要对象数组?
  2. 是否可以通过从 Magento 仪表板导航来查看“折扣”?
  3. 能否用简单的英语解释每个键/值对字段选项?

    JSON 示例

    {
        "discounts": [
            {
                "discount_data": { "amount": 0.00, "base_amount": 0.00, "base_original_amount": 0.00, "original_amount": 0.00 },
                "rule_id": 0,
                "rule_label": ""
            }
        ]
    }
    

    键值对:

    1. 折扣数据-> a) 金额 b) base_amount c) base_original_amount d) original_amount
    2. rule_id
    3. 规则标签

【问题讨论】:

    标签: magento


    【解决方案1】:

    您想为打折产品创建自定义 REST API 做什么?同时,回答您的问题:

    答案:

    1:第三方开发者无法更改 Magento 内核中的 API Data 接口。因此,添加扩展属性是使用配置影响接口的唯一方法。该数组是在产品主要对象的编码结构中形成的,因此请务必附上附加细节。

    因此,此自定义数据(即您的扩展属性)将作为可扩展产品对象的数组添加。

    2:导航到市场营销->应用于产品类别的购物车价格规则或目录价格规则。

    此外,检查产品为:

    导航产品 > 目录,选择所需项目并单击“编辑”。

    您可以向下滚动并单击“提前价格”以检查是否设置了特价和日期。

    3:键值对

    请指定您要为哪个 API 创建,以便我们解释订单或产品等关键值。

    订购对象:

    {
      "paymentMethod": {
        "method": "banktransfer"
      },
      "billing_address": {
        "email": "jdoe@example.com",
        "region": "New York",
        "region_id": 43,
        "region_code": "NY",
        "country_id": "US",
        "street": ["160 1st St."],
        "postcode": "11501",
        "city": "Mineola",
        "telephone": "516-555-1111",
        "firstname": "Jane",
        "lastname": "Doe"
      }
    }
    

    完整文档:https://developer.adobe.com/commerce/webapi/rest/quick-reference/

    https://devdocs.magento.com/guides/v2.4/rest/tutorials/inventory/create-order.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      • 2015-09-02
      相关资源
      最近更新 更多