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); }