I’m having some difficulty in adding additional stuffs to WooCommerce as I’m still new to it. I’m trying to add an ‘add to cart’ button to related products and product listing.
Was running through the codes and got stuck at the below.
<a href="<?php the_permalink(); ?>">
<?php
/**
* woocommerce_before_shop_loop_item_title hook
*
* @hooked woocommerce_show_product_loop_sale_flash - 10
* @hooked woocommerce_template_loop_product_thumbnail - 10
*/
do_action( 'woocommerce_before_shop_loop_item_title' );
?>
<h3><?php the_title(); ?></h3>
<?php
/**
* woocommerce_after_shop_loop_item_title hook
*
* @hooked woocommerce_template_loop_price - 10
*/
do_action( 'woocommerce_after_shop_loop_item_title' );
?>
</a>
<?php do_action( 'woocommerce_after_shop_loop_item' ); ?>
Hope someone can guide me on how to add the button. Thanks in advance.
To explain each do_action is inside the woocommerce-hooks.php and points to a Function inside of woocommerce-template.php
Creates thumbnail:
Provides Price:
Add to Cart Button:
Search for
woocommerce_template_loop_add_to_cart
recursively in your wordpress folder.By default WooCommerce hooks it to
woocommerce_after_shop_loop_item
in wp-contentpluginswoocommercewoocommerce-hooks.phpMy installed theme, Mystile, removed this hook in wp-contentthemesmystileincludestheme-woocommerce.php
Once I commented it out, the “Add to cart” button appeared.
To add “add to cart” button to the product listing page, I personally copied :
Into :
I then replaced:
By:
FYI for anyone who comes across this, you could also try using this hook to get it working…
Using WooCommerce on a ElegantTheme wordpress theme (Divi) , I added this line to functions.php :
It adds an “Add to Cart” button right after the title and price (i.e one ‘Add to Cart’ button per product )