Как изменить вес товара на странице оформления заказа 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 );
}
}