Php WooCommerce产品采用重力形式制造,需要在添加到购物车之前将重量添加到产品中

Php WooCommerce产品采用重力形式制造,需要在添加到购物车之前将重量添加到产品中,php,wordpress,woocommerce,shipping,Php,Wordpress,Woocommerce,Shipping,我有一个自定义产品,它是用重力形式条件逻辑构建的。重量添加到一个单独的插件中,用于装运。航运是多承运人的。我们遇到的问题是重量是在购物车级别添加的,但是我们尝试过的live rates shipping插件会检查来自产品而不是购物车的重量。在产品添加到购物车之前,是否有一种方法可以通过编程将重量添加到产品中 我们为产品添加重量的代码为: add_action( 'woocommerce_add_to_cart', 'kj_after_add_cart_item', 10, 3 ); functi

我有一个自定义产品,它是用重力形式条件逻辑构建的。重量添加到一个单独的插件中,用于装运。航运是多承运人的。我们遇到的问题是重量是在购物车级别添加的,但是我们尝试过的live rates shipping插件会检查来自产品而不是购物车的重量。在产品添加到购物车之前,是否有一种方法可以通过编程将重量添加到产品中

我们为产品添加重量的代码为:

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() 当触发WooCommerce calculate_shipping()时,插件将获取购物车/结帐包,我们将从中获取产品对象。”

有没有一种方法可以将权重添加到产品中,在$product->get_weight()中可以找到它,这样我们就可以使用live rates shipping插件了?
谢谢你在这方面的帮助。

你找到办法了吗?你找到办法了吗?