41 lines
1.1 KiB
PHP
41 lines
1.1 KiB
PHP
<?php
|
|
/**
|
|
* WooCommerce coupons
|
|
*
|
|
* The WooCommerce coupons class gets coupon data from storage
|
|
*
|
|
* @class woocommerce_coupons
|
|
* @package WooCommerce
|
|
* @category Class
|
|
* @author WooThemes
|
|
*/
|
|
class woocommerce_coupons {
|
|
|
|
/** get coupons from the options database */
|
|
function get_coupons() {
|
|
$coupons = get_option('woocommerce_coupons') ? $coupons = (array) get_option('woocommerce_coupons') : $coupons = array();
|
|
return $coupons;
|
|
}
|
|
|
|
/** get coupon with $code */
|
|
function get_coupon($code) {
|
|
$coupons = get_option('woocommerce_coupons') ? $coupons = (array) get_option('woocommerce_coupons') : $coupons = array();
|
|
if (isset($coupons[$code])) return $coupons[$code];
|
|
return false;
|
|
}
|
|
|
|
/** Check coupon is valid by looking at cart */
|
|
function is_valid($code) {
|
|
$coupon = self::get_coupon($code);
|
|
if (sizeof($coupon['products'])>0) :
|
|
$valid = false;
|
|
if (sizeof(woocommerce_cart::$cart_contents)>0) : foreach (woocommerce_cart::$cart_contents as $item_id => $values) :
|
|
if (in_array($item_id, $coupon['products'])) :
|
|
$valid = true;
|
|
endif;
|
|
endforeach; endif;
|
|
return $valid;
|
|
endif;
|
|
return true;
|
|
}
|
|
} |