예제 #1
0
                     $db->query($sql);
                     if ($db->next_record()) {
                         $product_price = calculate_price($db->f($price_field), $db->f("is_sales"), $db->f($sales_field));
                     } else {
                         $product_price = $shopping_cart[$cart_id]["PRICE"];
                     }
                     $properties_discount = 0;
                     $discount_applicable = 1;
                 }
                 $shopping_cart[$cart_id]["PRICE"] = $product_price;
                 $shopping_cart[$cart_id]["PROPERTIES_DISCOUNT"] = $properties_discount;
                 $shopping_cart[$cart_id]["DISCOUNT"] = $discount_applicable;
             }
             set_session("shopping_cart", $shopping_cart);
             // check if any coupons can be added or removed
             check_coupons();
         }
     }
     break;
 case "CLR":
     // remove all items from the cart
     $shopping_cart = get_session("shopping_cart");
     $new_user_type = get_session("session_new_user");
     if (is_array($shopping_cart)) {
         set_session("shopping_cart", "");
         set_session("session_coupons", "");
         if ($new_user_type == "expired") {
             // in case cart has subscription data we need to remove all new user data as well
             set_session("session_new_user", "");
             set_session("session_new_user_id", "");
             set_session("session_new_user_type_id", "");
예제 #2
0
        } else {
            $sql .= " AND c.sites_all=1 ";
        }
        $db->query($sql);
        if ($db->next_record()) {
            check_add_coupons(true, $coupon_code, $coupon_errors);
        } else {
            $coupon_errors = COUPON_NOT_FOUND_MSG;
        }
    }
} elseif ($operation == "rm_coupon") {
    $coupon_id = get_param("coupon_id");
    remove_coupon($coupon_id);
} else {
    // check coupons without adding new coupons
    check_coupons(false);
}
// get shopping cart and order coupons
$shopping_cart = get_session("shopping_cart");
$coupons = get_session("session_coupons");
$quantities_discounts = array();
// check if there are any coupon with order tax free
$order_tax_free = false;
if (is_array($coupons)) {
    foreach ($coupons as $coupon_id => $coupon_info) {
        $coupon_order_tax_free = $coupon_info["ORDER_TAX_FREE"];
        if ($coupon_order_tax_free) {
            $order_tax_free = true;
            break;
        }
    }
예제 #3
0
<?php

include "../config.php";
include "../func.php";
$coupon_code = $_REQUEST['coupon_code'];
check_coupons($coupon_code);
//check
function check_coupons($coupon_code)
{
    global $promotions_code;
    $cart =& $_SESSION['cart'];
    $coupon_code = strtoupper($coupon_code);
    unset($cart['coupon_code']);
    foreach ($promotions_code as $code => $promotion_data) {
        $code = strtoupper($code);
        if ($code == $coupon_code) {
            #print_r($promotion_data);exit;
            $cart['coupon_code'] = $code;
            #print_r($cart);
            //recalcula cart total
            $conditions = $promotion_data['conditions'];
            $bonus = $promotion_data['bonus'];
            //get type
            $condition_type = !empty($conditions['type']) ? $conditions['type'] : "";
            $condition_value = !empty($conditions['value']) ? $conditions['value'] : "";
            $bonus_type = $bonus['type'];
            $bonus_value = $bonus['value'];
            if ($condition_type == 'sum_quantity') {
                //get total quantity
                $total_quan = 0;
                $total = 0;
예제 #4
0
function user_logout()
{
    //Customization by Vital - wishlist sync
    $user_id = get_session('session_user_id');
    if ($user_id) {
        sync_wishlist($user_id);
    }
    //END Customization - wishlist sync
    global $settings;
    set_session("session_user_id", "");
    set_session("session_new_user_id", "");
    set_session("session_new_user_type_id", "");
    set_session("session_new_user", "");
    set_session("session_user_type_id", "");
    set_session("session_user_login", "");
    set_session("session_user_name", "");
    set_session("session_user_email", "");
    set_session("session_discount_type", "");
    set_session("session_discount_amount", "");
    set_session("session_price_type", "");
    set_session("session_user_info", "");
    if (get_setting_value($settings, "logout_cart_clear", 0) == 1) {
        set_session("shopping_cart", "");
        set_session("session_coupons", "");
    }
    // update shopping cart if it's available
    $shopping_cart = get_session("shopping_cart");
    if (is_array($shopping_cart) && sizeof($shopping_cart) > 0) {
        include_once "./includes/shopping_cart.php";
        recalculate_shopping_cart();
        // check if any coupons can be added or removed
        check_coupons();
    }
    setcookie("cookie_user_login");
    setcookie("cookie_user_password");
}