WooCommerce-通过编程更新属性时,它不会在前端显示



当我尝试编程地更新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"的钥匙,该键在我的情况下解决了问题。

最新更新