管理缺货产品
您可以使用库存配置、查询时间过滤器和可选的后端功能标记来控制缺货产品在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。
- 单击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 is、Query contains、Query starts with、Query ends with)。 - 规则事件(Boost、Bury、Pin、Hide)适用于每个事件一个SKU。
由于这些限制:
- 您无法创建仅根据库存状态来埋藏或隐藏所有缺货产品的规则。
- 您可以手动隐藏或隐藏作为规则中的事件添加的特定SKU(受限于规则50个和每个规则25个事件)。
要隐藏或取消目录中的缺货产品的优先级,请使用本主题中所述的库存配置和inStock筛选器(和可选功能标记),而不是搜索促销规则。
recommendation-more-help
commerce-help-live-search