$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", "");
} 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; } }
<?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;
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"); }