The woocommerce_increase_coupon_usage_count
action hook can indeed be used. Then it's just a matter of creating metadata with the desired value
So you get:
function action_woocommerce_increase_coupon_usage_count( $coupon, $new_count, $used_by ) {
// Parse about any English textual datetime description into a Unix timestamp
$now = strtotime( 'now' );
$coupon->update_meta_data( '_coupon_last_time_used', $now );
$coupon->save();
}
add_action( 'woocommerce_increase_coupon_usage_count', 'action_woocommerce_increase_coupon_usage_count', 10, 3 );
To retrieve the data:
- When you have access to
$coupon
object
// Get meta
$last_time_used = $coupon->get_meta( '_coupon_last_time_used' );
- Via
get_post_meta()
$coupon_id = 1001;
$last_time_used = get_post_meta( $coupon_id, '_coupon_last_time_used', true );