gpt4 book ai didi

wordpress - WooCommerce 看不到产品变体

转载 作者:行者123 更新时间:2023-12-03 14:39:02 24 4
gpt4 key购买 nike

我正在尝试完全通过其 REST API 来管理 WooCommerce但运气不好,我正在尝试插入一个有变化的产品

  • 我可以通过 POST 成功创建一个产品 {{url}}/wp-json/wc/v3/products/
  • 创建产品后,我必须通过 POST 将其变体创建到 {{url}}/wp-json/wc/v3/products/{{product_id}}/variations 的单独端点。 ,这也有效
  • 我可以在 {{url}}/wp-json/wc/v3/products/{{product_id}}/variations 中看到使用 GET 创建的产品变体和它自己的 GET {{url}}/wp-json/wc/v3/products/{{product_id}}/variations/{{variation_id}}
  • 我可以正确地看到在 wordpress 数据库中创建的行
  • 所有调用都是 201,预期对象作为响应

  • 但是,我无法在 woocommerce 产品页面上看到任何产品变体

    我发现它有一个具有变化的产品有一个数组 variations其中包含变体 ID,但是当我使用 API 创建产品时,创建的产品数组为空,这可以解释为什么我无法在产品页面上看到任何产品变体。

    这是我创建的产品变体示例:
    {
    "regular_price": "225",
    "status": "publish",
    "manage_stock": true,
    "stock_quantity": 1,
    "stock_status": "instock",
    "image": {
    "src": "https://via.placeholder.com/150"
    },
    "on_sale": true,
    "shipping_class": "1",
    "attributes": [
    {
    "id": 2,
    "name": "Color",
    "option": "Red"
    },
    {
    "id": 3,
    "name": "Size",
    "option": "Xl"
    }
    ]}

    我找不到类似的问题,有什么想法吗?

    最佳答案

    问题可能出在产品创建过程中。如果不查看用于产品创建的数据,我无法确定,但无论如何我都会尝试。我看到您为变体使用了两个不同的属性。因此,应该创建产品以正确支持这些属性:

    {
    "name": "Sample Product",
    "type": "Example",
    "description": "A Demo Product",
    "images": {
    {
    "src": "path/to/img",
    "position": 1
    }
    },
    "categories": {
    {
    "id": 12
    }
    },
    "attributes": {
    {
    "id": 2,
    "name": "Color",
    "variation": true,
    "visible": true,
    "options": [ 'Red', 'Green', 'Blue' ]
    },
    {
    "id": 3,
    "name": "Size",
    "variation": true,
    "visible": true,
    "options": [ 'M', 'L', 'XL' ]
    }
    }
    }
    "variation": true在主要产品的属性中缺少,则在没有该标志的属性下创建的变体将不会显示为变体。我知道这是在黑暗中拍摄,但也许它会帮助你。

    关于wordpress - WooCommerce 看不到产品变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53450026/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com