wc_autoship_price (filter)
Modify the Autoship Price for a product.
Example
Calculate the Autoship Price as 70% of the regular product price.
<?php
/**
* @param float $autoship_price
* @param int $product_id
* @param int $autoship_frequency
* @param int $customer_id
* @param int $schedule_item_id
* @return float
*/
function wc_autoship_price_example( $autoship_price, $product_id, $autoship_frequency, $customer_id, $schedule_item_id ) {
// Get the product
$product = wc_get_product( $product_id );
if ( empty( $product ) ) {
// Return default
return $autoship_price;
}
// Get the regular price
$price = $product->get_price();
// Calculate the Autoship price of 70% of the regular price
$autoship_discount_price = 0.7*$price;
return $autoship_discount_price;
}
add_filter( 'wc_autoship_price', 'wc_autoship_price_example', 10, 5 );