Как изменить вес товара на странице оформления заказа Woocommerce?

Всем привет
Есть сайт доставки еды, на нем включен сниппет, который при добавлении определенного товара в корзину - добавляет подарок весом в 20гр. Вес выводится в таблице оформления заказа. Если добавить еще один товар с подарком весом в 40гр. - то в таблице будет два бесплатных товара по 20 и 40 гр.
Вопрос таков: как сделать так, чтобы вес подарком складывался? Оба бесплатных товара - одинаковы во всём кроме веса. Пример сниппета:

add_action( 'template_redirect', 'auto_gift_2', 25 );
 
function auto_gift_2() {
 
    if ( is_admin() ) {
        return;
    }
 
    if ( WC()->cart->is_empty() ) {
        return;
    }
 
    $product_ids = [----] ;
    $gift_id = ---;
 
    foreach ( $product_ids as $product_id ){
    if ( ! WC()->cart->find_product_in_cart( WC()->cart->generate_cart_id( $product_id ) ) ) {
 
    } else {
            WC()->cart->add_to_cart( $gift_id );
        }
}

Ответы (0 шт):