예제 #1
0
/**
	* coupons price, used through ajax and in normal page loading.
	* No parameters, returns nothing
*/
function wpsc_coupon_price($currCoupon = '')
{
    global $wpdb, $wpsc_cart, $wpsc_coupons;
    if (isset($_POST['coupon_num']) && $_POST['coupon_num'] != '') {
        $coupon = $wpdb->escape($_POST['coupon_num']);
        $_SESSION['coupon_numbers'] = $coupon;
        $wpsc_coupons = new wpsc_coupons($coupon);
        if ($wpsc_coupons->validate_coupon()) {
            $discountAmount = $wpsc_coupons->calculate_discount();
            $wpsc_cart->apply_coupons($discountAmount, $coupon);
            $wpsc_coupons->errormsg = false;
        } else {
            $wpsc_coupons->errormsg = true;
            $wpsc_cart->coupons_amount = 0;
            $wpsc_cart->coupons_name = '';
        }
    } else {
        if ($_POST['coupon_num'] == '' && $currCoupon == '') {
            $wpsc_cart->coupons_amount = 0;
            $wpsc_cart->coupons_name = '';
        } else {
            if ($currCoupon != '') {
                $coupon = $wpdb->escape($currCoupon);
                $_SESSION['coupon_numbers'] = $coupon;
                $wpsc_coupons = new wpsc_coupons($coupon);
                if ($wpsc_coupons->validate_coupon()) {
                    $discountAmount = $wpsc_coupons->calculate_discount();
                    $wpsc_cart->apply_coupons($discountAmount, $coupon);
                    $wpsc_coupons->errormsg = false;
                }
            }
        }
    }
}
예제 #2
0
/**
 * coupons price, used through ajax and in normal page loading.
 * No parameters, returns nothing
 */
function wpsc_coupon_price($currCoupon = '')
{
    global $wpsc_cart, $wpsc_coupons;
    if (isset($_POST['coupon_num']) && $_POST['coupon_num'] != '') {
        $coupon = esc_sql($_POST['coupon_num']);
        wpsc_update_customer_meta('coupon', $coupon);
        $wpsc_coupons = new wpsc_coupons($coupon);
        if ($wpsc_coupons->validate_coupon()) {
            $discountAmount = $wpsc_coupons->calculate_discount();
            $wpsc_cart->apply_coupons($discountAmount, $coupon);
            $wpsc_coupons->errormsg = false;
        } else {
            $wpsc_coupons->errormsg = true;
            $wpsc_cart->coupons_amount = 0;
            $wpsc_cart->coupons_name = '';
            wpsc_delete_customer_meta('coupon');
        }
    } else {
        if ((!isset($_POST['coupon_num']) || $_POST['coupon_num'] == '') && $currCoupon == '') {
            $wpsc_cart->coupons_amount = 0;
            $wpsc_cart->coupons_name = '';
        } else {
            if ($currCoupon != '') {
                $coupon = esc_sql($currCoupon);
                wpsc_update_customer_meta('coupon', $coupon);
                $wpsc_coupons = new wpsc_coupons($coupon);
                if ($wpsc_coupons->validate_coupon()) {
                    $discountAmount = $wpsc_coupons->calculate_discount();
                    $wpsc_cart->apply_coupons($discountAmount, $coupon);
                    $wpsc_coupons->errormsg = false;
                }
            }
        }
    }
}