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

时间:2019-04-12 10:30:09

标签: php wordpress rest woocommerce wpml

不幸的是,我正在使用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,属性,类别等。

有任何提示吗?谢谢

0 个答案:

没有答案