如果产品标题包含现有的“品牌”,则添加为属性-Woocommerce

时间:2019-10-02 00:13:03

标签: php wordpress woocommerce attributes custom-wordpress-pages

我们正在寻找一种方法来自动添加产品属性,如果产品标题包含属性值并且该产品属性尚不存在。

我们正在寻找的功能如下:

如果“帖子”不包含属性

然后,如果“ post_title”包含“ pa_brand”,“ pa_color”,“ pa_size”,“ pa_gender”,则添加为属性

1 个答案:

答案 0 :(得分:1)

获取产品标题并检查其是否包含所需的字符串:

 $all_ids = get_posts( array(
    'post_type' => 'product',
    'numberposts' => -1,
    'post_status' => 'publish',
    'fields' => 'ids'
));

foreach ( $all_ids as $id ) {

    $_product = wc_get_product( $id );
    $_sku = $_product->get_sku();
    $_title = $_product->get_title();

    //check if product title contains "pa_brand"
    if(strpos($_title, "pa_brand") != false)
    {
        //ADD PRODUCT ATTRIBUTE HERE
    }
}

要添加产品属性,请检查:Wordpress Woocommerce - use update_post_meta to add product attributes

我希望此解决方案可以解决您的问题。祝你有美好的一天。