autoship_checkout_price (filter)
(src/products.php) Allows developers to override the recurring price for an Autoship product. It takes the $checkout_price, $product_id, $frequency_type, & $frequency as its parameters.
Example: Apply an additional 10% discount only at Checkout for a product that includes a frequency of Every 1 Month
/**
* @param: float $checkout_price
* @param: int $product_id
* @param: string $frequency_type
* @param: int $frequency
* @return float
*/
function autoship_checkout_price_example( $checkout_price, $product_id, $frequency_type, $frequency ) {
// Apply an additional 10% checkout discount for an Every 1 Month frequency
if( $frequency_type == 'Months' && $frequency == 1 ) {
return floor( $checkout_price - ( $checkout_price * .1 ) );
}
}
add_filter( 'autoship_checkout_price', 'autoship_checkout_price_example', 10, 4);