Php woocommerce:产品属性不会增加价值

Php woocommerce:产品属性不会增加价值,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我正在以编程方式创建属性变体(变量产品)。我所看到的一切都很容易做到这一点,但其价值根本没有显现出来。这是我的密码: $thedata = Array( 'pa_performance_dates' => Array( 'name' => 'pa_performance_dates', 'value' => $arrayOfTermIDs, 'position' =&g

我正在以编程方式创建属性变体(变量产品)。我所看到的一切都很容易做到这一点,但其价值根本没有显现出来。这是我的密码:

$thedata = Array(
     'pa_performance_dates' =>  Array( 
          'name'        => 'pa_performance_dates', 
           'value'      =>  $arrayOfTermIDs,
           'position'   => 1,
           'is_visible' => '1',
           'is_variation' => '1',
           'is_taxonomy' => '1'
      )
);
update_post_meta( $product_id, '_product_attributes', $thedata );
属性:“绩效日期”工作
属性值(属性下的术语):“1571986800”工作
正在产品ID下添加的属性值:不工作

我已经尝试了一切:将上面的值设置为术语slug的数组、ID的数组、ID或slug/值的简单字符串。什么都不管用。 我还回答了以下问题:



我还测试了product_id变量,它正确地显示了帖子的id


我做错了什么

为产品属性添加值使用
wp\u set\u object\u术语

例如:
$arrayOfTermIDs=array('Test1','Test2','Test3')


要附加值,请将最后一个参数设置为
true
或将其设置为
false
以覆盖。

要为产品的属性添加值,请使用
wp\u set\u object\u terms

例如:
$arrayOfTermIDs=array('Test1','Test2','Test3')


若要附加值,请将最后一个参数设置为
true
,或将其设置为
false
,以覆盖该值。

@KimberlyFox乐于帮助。@KimberlyFox乐于帮助。
foreach ($arrayOfTermIDs as $arrayOfTermID) {
    $term_taxonomy_ids = wp_set_object_terms( $product_id, $arrayOfTermID, 'pa_performance_dates', true );          
}