If you are looking to add a product to the cart as soon as a specific page is loaded, we can do the following:

Hook into the template_redirection action:

add_action( 'template_redirect', 'wpharvest_add_to_cart_programmatically');
Code language: JavaScript (javascript)

We then create a function where we place all our logic and check if a specific page is being visited. Here we can use either the page slug or the page id.

function wpharvest_add_to_cart_programmatically(){ if( is_page( 'ppc-page' ) ) { // or use the page ID } }
Code language: JavaScript (javascript)

In order to add to the cart, we use the WC() class and the add_to_cart function inside cart.

We will first need to empty the cart to ensure the product is not added multiple times if for example the user refreshes the page, also we can then optionally redirect the user to the cart page.

And now for the full code:

add_action( 'template_redirect', 'wpharvest_add_to_cart_programmatically'); function wpharvest_add_to_cart_programmatically(){ if( is_page( 'ppc-page' ) ) { // or use the page ID WC()->cart->empty_cart(); WC()->cart->add_to_cart( 69 ); // this adds the product with the ID 69; we can also add a second variable which will be the variation ID wp_safe_redirect( wc_get_checkout_url() ); // redirects to the checkout page exit(); // safely closes the function } }
Code language: PHP (php)

Bonus: Create a custom add to cart button

As long as we have access to the product class, we can do the following:

<button type="submit" name="add-to-cart" value="<?php echo esc_attr( $product->get_id() ); ?>" class="single_add_to_cart_button btn"><?php echo esc_html( $product->single_add_to_cart_text() ); ?></button>
Code language: HTML, XML (xml)

Published by Dragos Micu

WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *

cach choi bau cua soi keo 63782 xiu chu la gi tai sao sunwin khong rut duoc tien slot 39461 lam giau tu ca do bong da poker 60381 getafe vs sevilla soi keo bong da 20h00 01 02 2025 tran can bang si me club trai nghiem game no hu than tai thang khung mig35 8888 43797789club how to play pocket tens new 88 danh gia chi tiet nha cai ky nang choi tien len mien nam go88 dinh cao khuyen mai game thu slots tk88 xo so mega jackpot xem truc tiep keo nha caiban ca jackpot may ban ca mini thu mon hay nhat the gioi dang ky ca do bong da he thao 69vn san choi ca cuoc the thao hap dan tien len mien bac onlinedang nhap v9bet nam mo thay nguoi khac co bau