php – Woocommerce:使用现有属性为现有产品添加变体

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Woocommerce:使用现有属性为现有产品添加变体脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图找出如何为现有产品添加变体的方式,而不是最初的变量产品.

所以我有一个产品衬衫,我有另外一个有不同颜色的库存,所以我的产品进口商需要为这个现有产品添加一个新的变化.

wp_set_object_terms ($PRoduct_id,'black','pa_color',1);

$attr_data = Array(
            'pa_color'=>Array(
                'name' => 'pa_color','value' => '','is_visible' => '1','is_VARiation' => '1','is_taxonomy' => '1'
            )
        );
update_post_Meta($product_id,'_product_attributes',$attr_data);

这会为我的产品添加颜色,但会破坏产品上的所有现有属性.拉动现有的_product_attributes只会给我序列化的属性,所以只是在所有内容之上添加新的变体是行不通的.

有任何想法吗?

解决方法

基本上问题是product_attribute不是单个变量,似乎wp_set_object_terms中没有合并

我这样解决了我的问题:

wp_set_object_terms ($product_id,1);

        $attr_data = Array(
            'pa_color'=>Array(
                'name' => 'pa_color','is_taxonomy' => '1'
            )
        );

        $product = new WC_Product($product_id);

        update_post_Meta( $product_id,array_merge($product->get_attributes(),$attr_data) );

脚本宝典总结

以上是脚本宝典为你收集整理的php – Woocommerce:使用现有属性为现有产品添加变体全部内容,希望文章能够帮你解决php – Woocommerce:使用现有属性为现有产品添加变体所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。