I’ve been rebuilding my WooCommerce plugin demos to make them easier to use and understand. For my WooCommerce Delivery Slots demo, I decided to direct people straight to the checkout page. As such, I found myself needing to programatically add a few items to the cart when the page is loaded. I decided to hook into the wp action, as I could then check which page was being loaded. I then used some WooCommerce methods to add some items to the cart: 1234567891011121314151617 /** * Add items to cart on loading checkout page. */function iconic_add_to_cart() {if ( ! is_page( 'checkout' ) ) {return;}if ( ! WC()->cart->is_empty() ) {return;}WC()->cart->add_to_cart( 54, 1 );WC()->cart->add_to_cart( 22, 2 );}add_action( 'wp', 'iconic_add_to_cart' ); Firstly, I check to see if it’s the checkout page. If it is, I then check to see if the cart is empty. Finally, if the cart was empty I add 2 products to the cart programatically. The method we want to focus on here is WC()->cart->add_to_cart();. The function accepts 5 parameters: The first parameter is the $product_id. For simple products, assuming we only want to add 1, we could just enter the product ID and be
Share This

We are using cookies on our website

Please confirm, if you accept our tracking cookies. You can also decline the tracking, so you can continue to visit our website without any data sent to third party services.