ACSD-47292:GraphQL回應中無法使用無庫存套件產品
最後更新: 2024年12月3日
建立對象:
- 經驗豐富
- 管理員
ACSD-47292修補程式修正GraphQL回應中無法使用無庫存套裝產品的問題,即使Display Out-of-Stock Products設為 Yes 亦然。 安裝Quality Patches Tool (QPT) 1.1.25時,即可使用此修補程式。 修補程式ID為ACSD-47292。 請注意,此問題已排程在Adobe Commerce 2.4.6中修正。
受影響的產品和版本
已為Adobe Commerce版本建立修補程式:
- Adobe Commerce (所有部署方法) 2.4.4
與Adobe Commerce版本相容:
- Adobe Commerce (所有部署方法) 2.4.4 - 2.4.5-p1
此修補程式可能適用於發行版本為Quality Patches Tool的其他版本。 若要檢查修補程式是否與您的Adobe Commerce版本相容,請將
magento/quality-patches
套件更新至最新版本,並在Quality Patches Tool上檢查相容性:搜尋修補程式頁面。 使用修補程式ID作為搜尋關鍵字,以尋找修補程式。問題
即使Display Out-of-Stock Products設為 Yes,GraphQL回應中也不會提供無庫存的套件產品。
要再現的步驟:
- 前往Adobe Commerce Admin > System > Configuration > Catalog > Inventory,並將Display Out-of-Stock Products設定為 Yes。
- 建立兩個簡單產品:s1和s2。
- 讓s1無庫存、無法個別顯示,以及s2有庫存且無法個別顯示,然後將它們指派給類別。
- 建立至少包含一個選項產品的套件產品,並將s1和s2指派給此選項(輸入型別「RadioButton」)。
- 儲存隨附產品並將其指派至類別。
- 前往店面,開啟此套件式產品。 您會看到無庫存選項s1呈現灰色但可見。
- 傳送GraphQL請求:
{
categoryList(filters: { ids: { in: ["3"] } }) {
id
name
products(pageSize: 8, sort: { position: ASC }) {
total_count
items {
id
sku
name
... on BundleProduct {
url_key
items {
title
sku
options {
quantity
position
is_default
product {
id
name
sku
}
}
}
}
}
}
}
}
預期結果:
s1套件組合選項已列在GraphQL回應中,因為Display Out-of-Stock Products已設為 Yes,而且店面中會顯示該選項。
實際結果:
GraphQL回應中未列出s1套件組合選項。
"items": [
{
"title": "oo1",
"sku": "bundle2",
"options": [
{
"quantity": 1,
"position": 2,
"is_default": false,
"product": {
"id": 2,
"name": "s2",
"sku": "s2"
}
}
]
}
]
套用修補程式
若要套用個別修補程式,請根據您的部署方法使用下列連結:
- Quality Patches Tool指南中的Adobe Commerce或Magento Open Source內部部署: Quality Patches Tool >使用狀況。
- 雲端基礎結構上的Adobe Commerce:雲端基礎結構上的Commerce指南中的升級和修補程式>套用修補程式。
相關閱讀
若要進一步瞭解Quality Patches Tool,請參閱:
- Quality Patches Tool 已發行:支援知識庫中的自助式品質修補程式的新工具。
- 使用Quality Patches Tool指南中的 Quality Patches Tool,檢查您的Adobe Commerce問題是否有修補程式可用。
如需QPT中其他修補程式的詳細資訊,請參閱Quality Patches Tool指南中的Quality Patches Tool:搜尋修補程式。
recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3