ID, 'discount_type', true);
$field = array( 'id' => 'discount_type', 'label' => __('Discount type', 'woothemes') );
echo '
';
// Amount
$value = get_post_meta($post->ID, 'coupon_amount', true);
$field = array( 'id' => 'coupon_amount', 'label' => __('Coupon amount', 'woothemes') );
echo '
' . __('Enter an amount e.g. 2.99 or an integer for percentages e.g. 20', 'woothemes') . '
';
// Individual use
$value = get_post_meta($post->ID, 'individual_use', true);
$field = array( 'id' => 'individual_use', 'label' => __('Individual use', 'woothemes') );
echo '
';
echo ' ' . __('Check this box if the coupon cannot be used in conjuction with other coupons', 'woothemes');
echo '
';
// Product ids
$value = get_post_meta($post->ID, 'product_ids', true);
$field = array( 'id' => 'product_ids', 'label' => __('Product IDs', 'woothemes') );
echo '
' . __('(optional) Comma separate product IDs which are required for this coupon to work', 'woothemes') . '
';
// Usage limit
$value = get_post_meta($post->ID, 'usage_limit', true);
$field = array( 'id' => 'usage_limit', 'label' => __('Usage limit', 'woothemes') );
echo '
' . __('(optional) How many times this coupon can be used before it is void', 'woothemes') . '
';
// Expiry date
$value = get_post_meta($post->ID, 'expiry_date', true);
$field = array( 'id' => 'expiry_date', 'label' => __('Expiry date', 'woothemes') );
echo '
' . __('(optional) The date this coupon will expire, YYYY-MM-DD
', 'woothemes') . '
';
?>
post_type=='shop_coupon') return __('Coupon code', 'woothemes');
return $text;
}
/**
* Coupon Data Save
*
* Function for processing and storing all coupon data.
*/
add_action('woocommerce_process_shop_coupon_meta', 'woocommerce_process_shop_coupon_meta', 1, 2);
function woocommerce_process_shop_coupon_meta( $post_id, $post ) {
global $wpdb;
$woocommerce_errors = array();
if (!$_POST['coupon_amount']) $woocommerce_errors[] = __('Coupon amount is required', 'woothemes');
// Add/Replace data to array
$type = strip_tags(stripslashes( $_POST['discount_type'] ));
$amount = strip_tags(stripslashes( $_POST['coupon_amount'] ));
$product_ids = strip_tags(stripslashes( $_POST['product_ids'] ));
$usage_limit = (isset($_POST['usage_limit']) && $_POST['usage_limit']>0) ? (int) $_POST['usage_limit'] : '';
$individual_use = isset($_POST['individual_use']) ? 1 : 0;
$expiry_date = strip_tags(stripslashes( $_POST['expiry_date'] ));
// Save
update_post_meta( $post_id, 'discount_type', $type );
update_post_meta( $post_id, 'coupon_amount', $amount );
update_post_meta( $post_id, 'individual_use', $individual_use );
update_post_meta( $post_id, 'product_ids', $product_ids );
update_post_meta( $post_id, 'usage_limit', $usage_limit );
update_post_meta( $post_id, 'expiry_date', $expiry_date );
// Error Handling
if (sizeof($woocommerce_errors)>0) update_option('woocommerce_errors', $woocommerce_errors);
}