Products: Add Autoship Options to Custom Theme Product Templates

Add Autoship options to simple and variable product templates in a custom theme.

Important: Always test customizations to your site on a staging environment before making changes to your live / production site.  If you are not experienced with testing changes on a staging site, here is a good article to review.

/**
 * Autoship Cloud currently integrates with the WooCommerce Shop templates as follows:
 * 1. Simple Products - The "woocommerce_before_add_to_cart_button" action is used.
 *    - found in woocommerce/templates/single-product/add-to-cart/simple.php
 * 2. Variation Products - The "woocommerce_before_single_variation" action is used.
 *    - found in woocommerce/templates/single-product/add-to-cart/variable.php
 * 
 * IMPORTANT! If your theme uses custom templates replacing either of these files and
 *            does not include the WooCommerce hooks you will need to add custom actions
 *            in equivalent locations as the WooCommerce actions. 
 */

/**
 * Example of how to hook in the Autoship Cloud options in custom 
 * shop page template for simple products.
 * NOTE: This assumes you've added a xx_you_custom_template_before_add_to_cart_button_action
 *       to your simple product template.
 */
function xx_print_autoship_options_for_simple_products(){

  autoship_print_cart_autoship_options();
  
}
add_action( 'xx_your_custom_template_before_add_to_cart_button_action', 'xx_print_autoship_options_for_simple_products', 10 );

/**
* Example of how to hook in the Autoship Cloud options in custom 
* shop page template for variable products.
* NOTE: This assumes you've added a xx_your_custom_template_before_single_variation_action
*       to your variable product template.
*/
function xx_print_autoship_options_for_variable_products(){

 autoship_print_cart_autoship_options_variable();
 
}
add_action( 'xx_your_custom_template_before_single_variation_action', 'xx_print_autoship_options_for_variable_products', 10 );

Still need help? Contact Us Contact Us