根据产品类别自动设置WooCommerce产品运输类别

萨拉姆

根据类别,我的产品有两个装运类别。每次更新产品后,它都会松开运输类别,我不知道为什么。

但是,我尝试以编程方式为产品“节省”分配适当的运输类别:

  • 指定类别=> 1001
  • 否则=> 1002

这是我的代码:

add_action( 'added_post_meta', 'woo_on_product_save', 10, 4 );
add_action( 'updated_post_meta', 'woo_on_product_save', 10, 4 );

function woo_on_product_save( $meta_id, $post_id, $meta_key, $meta_value ) {
    if ( $meta_key == '_edit_lock' ) {
        if ( get_post_type( $post_id ) == 'product' ) { 
            if (has_term('fastfood','product_cat')||has_term('coffee','product_cat')){
            $shipping_class_type=1001;
    }
    else{
        $shipping_class_type=1002;
    }
            $product = wc_get_product( $post_id );
            $product->set_shipping_class_id( $shipping_class_type );
            $product->save();
        }
    }
}

但这不能按预期工作。当我对任何产品(甚至是指定类别的产品)进行更改时,装运类别始终变为1002。

你能告诉我我做错了吗?

LoicTheAztec

已更新-而是尝试使用其他钩子(未试用)进行以下操作

add_action( 'woocommerce_process_product_meta', 'woo_on_product_save', 100 );
function woo_on_product_save( $post_id ) {
    if ( has_term( array('fastfood', 'coffee'), 'product_cat', $post_id ) ) {
        $shipping_class_id = 1001;
    } else {
        $shipping_class_id = 1002;
    }
    $product = wc_get_product( $post_id );
    $product->set_shipping_class_id( $shipping_class_id );
    $product->save();
}

代码进入活动子主题(或活动主题)的functions.php文件中。它可以工作。

注意:您需要确保1001并且1002作为发货类别ID存在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据产品类别自动设置交叉销售

来自分类Dev

根据产品类别和运输方式添加费用WooCommerce

来自分类Dev

从WordPress获取WooCommerce产品类别

来自分类Dev

Woocommerce:获取当前产品类别

来自分类Dev

Woocommerce:产品类别小部件

来自分类Dev

woocommerce获取产品类别ID

来自分类Dev

更改WooCommerce产品类别标题?

来自分类Dev

基于产品类别的运输方式的额外费用

来自分类Dev

库存产品类别

来自分类Dev

WooCommerce在产品标题中显示产品类别

来自分类Dev

Wordpress WooCommerce显示单个产品的嵌套产品类别

来自分类Dev

在WooCommerce产品的挂钩函数中检查产品类别

来自分类Dev

WooCommerce在产品标题中显示产品类别

来自分类Dev

更改特定产品类别的WooCommerce产品数量设置

来自分类Dev

Woocommerce如何获得一级产品类别?

来自分类Dev

WooCommerce无法从产品类别访问购物车

来自分类Dev

通过子句获取WooCommerce产品类别的ID

来自分类Dev

WooCommerce:CSS-定位特定产品类别

来自分类Dev

在WooCommerce结帐页面上显示产品类别

来自分类Dev

从WordPress菜单隐藏WooCommerce空产品类别

来自分类Dev

Woocommerce 特定的横幅产品类别和子项

来自分类Dev

仅显示 WooCommerce 主要产品类别

来自分类Dev

如何从woocommerce的功能中排除产品类别?

来自分类Dev

根据产品类别拆分采购订单

来自分类Dev

根据产品类别按价格过滤

来自分类Dev

如何以编程方式根据产品所属的产品类别的图像设置产品的特色图像

来自分类Dev

根据用户角色和产品类别应用不同的税费(Woocommerce)

来自分类Dev

WooCommerce Checkout网址挂钩-根据产品类别更改条件

来自分类Dev

根据产品类别向WooCommerce通知添加电子邮件附件

Related 相关文章

热门标签

归档