Divi includes a WooCommerce Products module (formally called the Shop module), which can display a grid of products from your WooCommerce store. Here's how to add an "Add to Cart" button to the products in the products module, and some tips for configuring these buttons.
Enabling "Add to Cart" Buttons in the WooCommerce Products Module
While there isn't currently a built-in option to enable "Add to Cart" buttons in the WooCommerce Products module, there are various tutorials on the web (such as this one) all offering variations of the following PHP code snippet:
add_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10);
Related Post: Adding PHP to the Divi Theme
Disable the "Add to Cart" buttons after they are clicked
If the product can only be added once, you may want to disable the button once it has been used. You can do so by adding the following jQuery to your site:
<script>
jQuery(function() {
jQuery(document).on(
'click',
'.et_pb_shop .ajax_add_to_cart',
function() {
jQuery(this).css('pointer-events', 'none');
}
);
});
</script>
Related Post: Adding JavaScript / jQuery to Divi.
Change the "Add to Cart" button text when clicked
To change the text displayed on the add to cart button, e.g. to "Added to Cart", add the following jQuery to your site:
<script>
jQuery(function() {
jQuery(document).on(
'click',
'.et_pb_shop .ajax_add_to_cart',
function() {
jQuery(this).text('Added to Cart');
}
);
});
</script>
Related Post: Adding JavaScript / jQuery to Divi.
Hide the "Add to Cart" button on out-of-stock products
Normally, when a product is out of stock, the "Add to Cart" button will change to a "Read More" button that just links to the product page. If you'd like to hide the button entirely when a product is out of stock, you can add the following CSS to your site:
<style>
.et_pb_shop .outofstock .button {
display:none !important;
}
</style>
Related Post: Adding CSS to the Divi Theme
Hi,
I add to stop it, while it was showing "unavalaible" for products with wariables…
Hey Antonin, thanks for the comment. I'm not sure your comment fully came through, sorry… I can't see what you added?
But if you want to hide the "Add to Cart" button on any "Variable – unavailable" products, then I guess you'd be using some CSS similar to this, right?
(Note that when the product is out of stock the button will normally say "Read More" rather than "Add to Cart").
Anyway, thanks again for the comment and sorry if I haven't understood it correctly. Hopefully you've got things working the way you want, but if you do need any help with it, perhaps you can explain in a bit more detail what you need?