【问题标题】:Magento 2 REST API understanding fieldsMagento 2 REST API 理解领域
【发布时间】:2021-02-13 20:26:37
【问题描述】:

有人可以解释通过 Magento 2 REST API 获得的列表中每个产品的“状态”和“可见性”字段吗?

调用 /products 端点时,会返回产品列表,但我在理解不同字段时遇到问题。当然,有些字段是不言自明的,例如 sku、名称等,但其他字段(例如状态和可见性)则不是。

查看文档,我可以看到两个值都是整数,但没有进一步解释允许使用哪些值以及它们的实际含义?这使得文档有点没用,因为我可能只能通过查看经常相关的 GET 请求来猜测类型。

在此处找到的文档: https://magento.redoc.ly/2.4.1-admin/tag/products#operation/catalogProductRepositoryV1GetListGet

我以前没有使用 Magento 的经验:D

也许某处有一个参考列表来解释每个字段?

希望有人可以帮助我!

【问题讨论】:

    标签: api rest magento2


    【解决方案1】:

    如果您查看 Visibility 类顶部的四个常量:https://github.com/magento/magento2/blob/2.4-develop/app/code/Magento/Catalog/Model/Product/Visibility.php

    const VISIBILITY_NOT_VISIBLE = 1;
    const VISIBILITY_IN_CATALOG = 2;
    const VISIBILITY_IN_SEARCH = 3;
    const VISIBILITY_BOTH = 4;
    

    您将看到允许的值及其含义:IN_CATALOG 表示用户在使用搜索时不会考虑该产品,而 IN_SEARCH 表示该产品不会显示在产品页面和类别页面上,但会在搜索结果中返回,其他两个(NOT_VISIBLE,BOTH)是这两个都为假或都为真的组合。 现在关于状态 - 看看这里:https://github.com/magento/magento2/blob/2.4-develop/app/code/Magento/Catalog/Model/Product/Attribute/Source/Status.php 同样,您有用于存储状态的常量:

    /**
     * Product Status values
     */
    const STATUS_ENABLED = 1;
    const STATUS_DISABLED = 2;
    

    我希望这能回答你的问题:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      相关资源
      最近更新 更多