autoship_generate_virtual_wc_coupon (function)
( src/coupons.php) Used to generate a new WooCommerce Virtual Coupon given supplied data. Takes $coupon_data as its parameter and returns a new WooCommerce Virtual Coupon.
Function:
/**
* Generates a virtual WC Coupon using the supplied data.
*
* @param array $coupon_data The data to use for creating the coupon
* @return WC_Coupon The virtual coupon.
*/
function autoship_generate_virtual_wc_coupon( $coupon_data ){
$args = wp_parse_args( $coupon_data, array(
'code' => '',
'description' => '',
'discount_type' => '',
'amount' => 0
) );
$coupon = new WC_Coupon();
$coupon->set_code( $args['code'] );
$coupon->set_description( $args['description'] );
$coupon->set_discount_type( $args['discount_type'] );
$coupon->set_amount( $args['amount'] );
$coupon->set_virtual( true );
return apply_filters( 'autoship_generated_virtual_wc_coupon', $coupon, $coupon_data );
}