当我尝试编程地更新WooCommerce产品属性时,它确实会在数据库中进行更新并在后端显示,但在网页上未显示在前端,代码如下:
wp_set_object_terms( $product_id, 'Thu 22 Mar 2018 | Fri 24 Mar 2018', 'Date', false );
$product_attributes['delivery-pickup-date'] = array(
'name' => 'Date',
'value' => 'Thu 22 Mar 2018 | Fri 24 Mar 2018',
'position' => 1,
'is_visible' => 1,
'is_variation' => 1,
'is_taxonomy' => 0
);
update_post_meta($product_id, '_product_attributes', $product_attributes);
WC_Product_Variable::sync($product_id);
我不知道我出错了什么?任何帮助将不胜感激,谢谢!
好吧,我可以自己修复它,代码中存在错误,我需要替换以下代码:
$product_attributes['delivery-pickup-date'] = array(
'name' => 'Date',
'value' => 'Thu 22 Mar 2018 | Fri 24 Mar 2018',
'position' => 1,
'is_visible' => 1,
'is_variation' => 1,
'is_taxonomy' => 0
(;
与此:
$product_attributes['date'] = array(
'name' => 'Date',
'value' => 'Thu 22 Mar 2018 | Fri 24 Mar 2018',
'position' => 1,
'is_visible' => 1,
'is_variation' => 1,
'is_taxonomy' => 0
(;
我的意思是用"日期"替换"交付派icp-wittate"的钥匙,该键在我的情况下解决了问题。