2016-11-09 12:21:18 +00:00
|
|
|
<?php
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* WC Coupon Data Store Interface
|
|
|
|
*
|
|
|
|
* Functions that must be defined by coupon store classes.
|
|
|
|
*
|
2017-03-15 16:36:53 +00:00
|
|
|
* @version 3.0.0
|
2016-11-09 12:21:18 +00:00
|
|
|
* @category Interface
|
|
|
|
* @author WooThemes
|
|
|
|
*/
|
2016-11-22 13:54:51 +00:00
|
|
|
interface WC_Coupon_Data_Store_Interface {
|
2016-11-09 12:21:18 +00:00
|
|
|
/**
|
|
|
|
* Increase usage count for current coupon.
|
2017-03-28 17:52:32 +00:00
|
|
|
* @param WC_Coupon &$coupon
|
2016-11-09 12:21:18 +00:00
|
|
|
* @param string $used_by Either user ID or billing email
|
|
|
|
*/
|
|
|
|
public function increase_usage_count( &$coupon, $used_by = '' );
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Decrease usage count for current coupon.
|
2017-03-28 17:52:32 +00:00
|
|
|
* @param WC_Coupon &$coupon
|
2016-11-09 12:21:18 +00:00
|
|
|
* @param string $used_by Either user ID or billing email
|
|
|
|
*/
|
|
|
|
public function decrease_usage_count( &$coupon, $used_by = '' );
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get the number of uses for a coupon by user ID.
|
2017-03-28 17:52:32 +00:00
|
|
|
* @param WC_Coupon &$coupon
|
|
|
|
* @param int $user_id
|
2016-11-09 12:21:18 +00:00
|
|
|
* @return int
|
|
|
|
*/
|
|
|
|
public function get_usage_by_user_id( &$coupon, $user_id );
|
2016-11-14 10:29:25 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Return a coupon code for a specific ID.
|
|
|
|
* @param int $id
|
|
|
|
* @return string Coupon Code
|
|
|
|
*/
|
|
|
|
public function get_code_by_id( $id );
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Return an array of IDs for for a specific coupon code.
|
|
|
|
* Can return multiple to check for existence.
|
|
|
|
* @param string $code
|
|
|
|
* @return array Array of IDs.
|
|
|
|
*/
|
|
|
|
public function get_ids_by_code( $code );
|
2016-11-09 12:21:18 +00:00
|
|
|
}
|