【发布时间】:2019-06-02 07:13:06
【问题描述】:
我正在尝试向现有 WooCommerce 产品添加具有多个值的新属性。
这是我正在使用的代码。我把它简化了一点,让它更清楚。
$productId = 87356;
$attr = get_post_meta( $productId, '_product_attributes', true );
$gears = [ '3', '7' ];
$attr['pa_aantal-versnellingen'] = [
'name' => 'pa_aantal-versnellingen',
'value' => implode(' | ', $gears),
'is_visible' => '1',
'is_variation' => '1',
'is_taxonomy' => '1'
];
update_post_meta( $productId, '_product_attributes', $attr );
foreach ( $gears as $gear ) {
wp_set_object_terms( $productId, $gear, 'pa_aantal-versnellingen', true );
}
该属性出现在产品的属性列表中。但是没有添加条款。
这些术语也确实存在于数据库中:
我做错了什么?我做了很多研究,阅读了一些其他问题,但它们对我没有帮助。
Create new product attribute programmatically in Woocommerce
【问题讨论】:
标签: php wordpress woocommerce