How To Add Product To Cart In Woocommerce Programmatically

WooCommerce stands out as a leading e-commerce solution enabling companies to offer their merchandise on the web. A standout capability of WooCommerce is its support for programmatically adding items to the shopping cart. Essentially, this feature allows the inclusion of products into the cart without necessitating a user’s interaction with an “Add to Cart” button. Throughout this piece, we’ll delve into the method of programmatically inserting products into the WooCommerce shopping cart.

Step 1: Install and Activate WooCommerce

The first step is to install and activate WooCommerce on your website. If you haven’t already done so, you can download the plugin from the official WordPress repository or directly from the WooCommerce website. Once installed, go to the “Plugins” section of your WordPress dashboard and activate the plugin.

Step 2: Create a Product

The next step is to create a product in WooCommerce. Go to the “Products” section of your WordPress dashboard and click on “Add New”. Enter all the necessary information about the product, such as the name, price, description, and images. Once you have created the product, make sure it is published and visible on your website.

Step 3: Add Product to Cart Programmatically

To add a product to the cart programmatically, you will need to use the WooCommerce API. The following code snippet shows how to add a product to the cart using the API:

“`
// Get the product ID
$product_id = 123;

// Create an instance of the WC_Product class
$product = wc_get_product( $product_id );

// Add the product to the cart
WC()->cart->add_to_cart( $product );
“`

In this code snippet, we first get the product ID and then create an instance of the WC_Product class. We then use the add_to_cart() method to add the product to the cart. This method takes a WC_Product object as its argument.

Step 4: Check if Product is in Cart

Once you have added a product to the cart programmatically, you may want to check if it is actually in the cart. You can do this using the following code snippet:

“`
// Get the cart contents
$cart_contents = WC()->cart->get_cart();

// Check if the product is in the cart
if ( array_key_exists( $product_id, $cart_contents ) ) {
// The product is in the cart
} else {
// The product is not in the cart
}
“`

In this code snippet, we first get the cart contents using the get_cart() method. We then check if the product ID is present in the array of cart contents. If it is, then the product is in the cart.

Conclusion

In conclusion, adding products to the cart programmatically in WooCommerce is a useful feature that can enhance the user experience on your website. By following the steps outlined in this article, you can add products to the cart without the need for the user to click on a “Add to Cart” button.