【问题标题】:WooCommerce can't see product variationsWooCommerce 看不到产品变化
【发布时间】:2019-04-26 06:19:00
【问题描述】:

我正在尝试完全通过其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"
  }
]}

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

【问题讨论】:

    标签: wordpress rest woocommerce woocommerce-rest-api


    【解决方案1】:

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

    {
        "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,则在没有该标志的属性下创建的变体将不会显示为变体。我知道这是在黑暗中的尝试,但也许它会对你有所帮助。

    【讨论】:

    • 感谢您的帮助,但我在大约两年前遇到了这个问题,同时我们刚刚扔掉了这个 woocommerce 废话并从头开始重写了所有内容,我希望这对遇到同样问题的人有所帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 2022-01-22
    • 2016-03-29
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多