01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | /** * Replace add to cart button in the loop. */ function iconic_change_loop_add_to_cart() { remove_action( 'woocommerce_after_shop_loop_item' , 'woocommerce_template_loop_add_to_cart' , 10 ); add_action( 'woocommerce_after_shop_loop_item' , 'iconic_template_loop_add_to_cart' , 10 ); } add_action( 'init' , 'iconic_change_loop_add_to_cart' , 10 ); /** * Use single add to cart button for variable products. */ function iconic_template_loop_add_to_cart() { global $product ; if ( ! $product ->is_type( 'variable' ) ) { woocommerce_template_loop_add_to_cart(); return ; } remove_action( 'woocommerce_single_variation' , 'woocommerce_single_variation_add_to_cart_button' , 20 ); add_action( 'woocommerce_single_variation' , 'iconic_loop_variation_add_to_cart_button' , 20 ); woocommerce_template_single_add_to_cart(); } /** * Customise variable add to cart button for loop. * * Remove qty selector and simplify. */ function iconic_loop_variation_add_to_cart_button() { global $product ; ?> <div class = "woocommerce-variation-add-to-cart variations_button" > <button type= "submit" class = "single_add_to_cart_button button" ><?php echo esc_html( $product ->single_add_to_cart_text() ); ?></button> <input type= "hidden" name= "add-to-cart" value= "<?php echo absint( $product->get_id() ); ?>" /> <input type= "hidden" name= "product_id" value= "<?php echo absint( $product->get_id() ); ?>" /> <input type= "hidden" name= "variation_id" class = "variation_id" value= "0" /> </div> <?php } ?> |
Reference: