使用重力表构建的WooCommerce产品需要先添加重量,然后再添加到购物车

问题描述

我有一个使用重力形式条件逻辑构建的自定义产品。权重添加在单独的插件中以用于运输。运输是多承运人。我们遇到的问题是,重量是在购物车级别添加的,但是我们尝试使用实时费率发送插件来检查来自产品而不是购物车的重量。在将产品添加到购物车之前,是否可以通过编程方式将其添加到产品中?

我们将权重添加到产品中的代码是:

add_action( 'woocommerce_add_to_cart','kj_after_add_cart_item',10,3 );
function kj_after_add_cart_item( $cart_item_key,$product_id,$quantity ) {
    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;

    foreach( WC()->cart->get_cart() as $cart_item ){
        if ( isset($cart_item['weight']['new']) ) {
            $cart_item['data']->set_weight($cart_item['weight']['new']);
        }
    }
}

这是插件开发人员关于如何找到权重的响应:

“我们从WooCommerce产品对象检索权重。例如:$ product-> get_weight() 触发WooCommercecalculate_shipping()时,插件获取购物车/结帐包,从中获取产品对象。“

有没有一种方法可以将权重添加到可以在$ product-> get_weight()处找到的产品上,以便我们可以使用实时运费发送插件? 感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)