ampo @Checkbox que adiciona ao carrinho um produto na página de check-out do Woocommerce
Na seção de checkout do Woocommerce, estou tentando adicionar uma caixa de seleção que adiciona um produto adiciona
Tenho um código de trabalho que adiciona uma taxa e atualiza o carrinho ao clicar em uma caixa de seleção, mas quero que ele adicione um produto em vez de uma taxa de sobretaxa:
function cart_custom_fee( $cart ) {
if( !$_POST || ( is_admin() && ! is_ajax() ) ) {
return;
}
if( isset( $_POST['post_data'] ) ) {
parse_str( $_POST['post_data'], $post_data );
} else {
$post_data = $_POST;
}
if( isset( $post_data['add_test_item'] ) ) { // This is the checkbox name
WC()->cart->add_fee('Test Item', 35);
}
}
add_action( 'woocommerce_cart_calculate_fees', 'cart_custom_fee' );
Este é o código da caixa de seleção
<script>
jQuery(document).ready(function(){
jQuery('#cp-checkbox').click(function() {
jQuery('body').trigger('update_checkout');
});
});
</script>
E o código funciona…
gora, tentei alterar o código para adicionar um produt
function add_item_checkout( $cart ) {
if( !$_POST || ( is_admin() && ! is_ajax() ) ) {
return;
}
if( isset( $_POST['post_data'] ) ) {
parse_str( $_POST['post_data'], $post_,data );
} else {
$post_data = $_POST;
}
if( isset( $post_data['add_test_item'] ) ) { // This is the checkbox name
WC()->cart->add_to_cart( 123 ); // 123 is the product ID
}
}
add_action( 'woocommerce_calculate_totals', 'add_item_checkout' );
Mas não funcionou. Qualquer ajuda será apreciada