REST API插入的WooCommerce产品WPML翻译不包括原始产品的变体

问题描述 投票:0回答:1

[不幸的是,我正在使用wordpress和woocommerce,我要完成的工作是使用woocommerce REST API插入产品和相对翻译,这是这种情况:

  • 首先,我create一个简单的产品
{
 "name": "Dummy",
 "type": "variable",
 "attributes": [
     {
         "id": 2,
         "name": "Color",
         "position": 1,
         "variation": "true",
         "options": [
             "Bianco",
             "Nero"
         ]
     },
     {
         "id": 3,
         "name": "Size",
         "position": 2,
         "variation": "true",
         "options": [
             "A",
             "B",
             "C"
         ]
     }
 ]
}

这是可变产品,因此我也需要创建其变体创建的产品返回其ID,例如10

{
    "regular_price": "10.10",
    "stock_quantity": 10,
    "attributes": [
        {
            "id": 2,
            "name": "Color",
            "option": "Bianco"
        },
        {
            "id": 3,
            "name": "Size",
            "option": "A"
        }
    ]
}
  • 所以我有一个具有变化的产品,现在我想用wpml创建产品的翻译,根据wmpl rest api specifications,我创建这样的产品翻译:
{
    "name": "Dummy en",
    "type": "variable",
    "lang": "en",
    "translation_of": 10
}
  • 我指定了语言en,主要语言是it
  • 我在原始产品的ID中包含translation_of

发生的事是英语产品被创建,但没有变化

我尝试过的:

  • wpml的故障排除页面解决了与此类似的几个问题,我可以在其中生成缺少的变体,但是我需要自动完成此操作,自动创建产品,因此也必须进行相对翻译
  • 如果我从wordpress后端进入产品页面,然后按更新按钮,则会创建并调整变体,该词表示原始产品和变体,但同样,我需要自动完成此操作
  • [我试图以几乎所有方式修改和插入翻译,添加/删除sku,id,属性,类别等。

有任何提示吗?谢谢

php wordpress rest woocommerce wpml
1个回答
0
投票
这是我目前正在尝试做的,但是Woocommerce rest API似乎仍然不支持可翻译的变体和属性。最好的办法是在插入后,进入Woocommerce-> Woocommerce多语言->属性(确保您已将属性设置为可翻译的),然后按“同步属性并更新产品版本”按钮。这会将所有属性和变体从主要语言复制到其他语言。
© www.soinside.com 2019 - 2024. All rights reserved.