public static function add_to_qlist()
 {
     global $dvin_qlist_products, $post_id;
     //if form serialized data exists, merge with POST vars
     if (isset($_POST['form_serialize_data'])) {
         parse_str($_POST['form_serialize_data'], $arr);
         $_POST = array_merge($_POST, $arr);
         //if addons extensions active
         if (class_exists('Product_Addon_Cart')) {
             $addons = get_product_addons($_POST['product_id']);
             //initialize the variables
             $addons_result_arr = $arr = array();
             $obj = new Product_Addon_Cart();
             $addons_result_arr = $obj->add_cart_item_data($arr, $_POST['product_id']);
             $_POST['addons'] = $addons_result_arr['addons'];
         }
         //check if it is a simple product
         if (!isset($_POST['variable_id']) && isset($_POST['add-to-cart'])) {
             $_POST['product_id'] = $_POST['add-to-cart'];
         }
     }
     $dvin_wcql_obj = new Dvin_Wcql($_POST);
     //create object
     //add to quotelist
     $ret_val = $dvin_wcql_obj->add();
     if ($ret_val == "true") {
         $_POST['count_refresh'] = isset($_POST['count_refresh']) ? $_POST['count_refresh'] : 'false';
         $_POST['widget_refresh'] = isset($_POST['widget_refresh']) ? $_POST['widget_refresh'] : 'false';
         $data = self::get_refreshed_fragments(array('count_refresh' => $_POST['count_refresh'], 'widget_refresh' => $_POST['widget_refresh']));
         $data['status'] = 'success';
         $data['msg'] = __("Successfully added", "dvinwcql");
     } elseif ($ret_val == "exists") {
         $data = self::get_refreshed_fragments(array('count_refresh' => "false", 'widget_refresh' => "false"));
         $data['status'] = 'exists';
         $data['msg'] = __("Already Exists. Browse Quotelist.", "dvinwcql");
     } elseif (count($dvin_wcql_obj->errors_arr) > 0) {
         $data = self::get_refreshed_fragments(array('count_refresh' => "false", 'widget_refresh' => "false"));
         $data['status'] = 'fail';
         $data['msg'] = $dvin_wcql_obj->errors_arr[0];
     }
     wp_send_json($data);
     exit;
 }