管理缺货产品

您可以使用库存配置、查询时间过滤器和可选的后端功能标记来控制缺货产品在Live Search搜索和类别结果中的显示方式。 这些选项有重要的限制,本主题将对此进行说明。

库存状态过滤器

不支持将Adobe Commerce stock属性quantity_and_stock_status作为Facet使用,该属性不会出现在​ Add Facet ​对话框中。 但是,Live Search公开可在查询时用作过滤器的inStock字段。

隐藏缺货产品

使用以下方法之一来隐藏缺货产品。

Commerce配置

1.从​管理员,转到​Stores > Settings>Configuration>Catalog>Inventory

1.将​ Display Out of Stock Products ​设置为​No

  1. 单击​Save Config

当​ Display Out of Stock Products ​设置为No时,Live Search通过PLP小组件将inStock = 'no添加到店面查询,因此不返回缺货产品。

API过滤器

直接调用Live Search API(GraphQL或REST)时,请显式筛选缺货产品,例如:

query productSearchInStockOnly {
  productSearch(
    phrase: ""
    filter: [
      { attribute: "inStock", eq: "true" }
    ]
  ) {
    total_count
    items {
      productView {
        sku
        name
        inStock
      }
    }
  }
}

当您不通过Live Search PLP小组件路由请求时,请使用此方法。

显示库存后缺货的结果

为了在结果集中保留缺货产品,但在按相关性排序时始终在缺货产品之后保留,Adobe可以为您的环境启用内部功能标记。

  • 此功能标志未在Live Search管理员UI中公开。
  • 若要请求该功能,请联系Adobe支持,并引用该功能以将缺货产品移动到搜索结果的结尾。
NOTE
启用该标记后,在按​ 相关性 ​排序时,结果集中所有剩余缺货的产品都将移至底部。 其他排序顺序(例如,价格​或​产品名称)不受影响。

搜索促销规则和库存

搜索促销规则是基于查询的,以单个产品为目标,而不是以库存状态或Facet值为目标的整个组:

  • 规则条件仅取决于购物者的搜索短语(Query isQuery containsQuery starts withQuery ends with)。
  • 规则事件(Boost、Bury、Pin、Hide)适用于每个事件一个SKU。

由于这些限制:

  • 您无法创建仅根据库存状态来埋藏或隐藏所有缺货产品的规则。
  • 您可以手动隐藏或隐藏作为规则中的事件添加的特定SKU(受限于规则50个和每个规则25个事件)。

要隐藏或取消目录中的缺货产品的优先级,请使用本主题中所述的库存配置和inStock筛选器(和可选功能标记),而不是搜索促销规则。

recommendation-more-help
commerce-help-live-search