protected static function generate_subacart($id_cart, $existing_id, $id_message, $bigcart_discount, $bigcart_total_products, $id_seller)
 {
     ${"GLOBALS"}["qlnsuxxp"] = "id_cart";
     ${"GLOBALS"}["tnkkguswlu"] = "sql";
     $drxiioo = "smallcart";
     $whorxhalpkxx = "newfields";
     $yregvdjbopv = "bigcart_token_value";
     $woekfmtgr = "id_message";
     ${"GLOBALS"}["tisrtenzmro"] = "discountamount";
     ${"GLOBALS"}["irefupdw"] = "tokens_value";
     ${"GLOBALS"}["jlqxjgjf"] = "newfields";
     if (Module::isInstalled("agileprepaidcredit")) {
         require_once _PS_ROOT_DIR_ . "/modules/agileprepaidcredit/agileprepaidcredit.php";
     }
     $yslzlhvte = "discountamount";
     $uckmxap = "newfields";
     ${$drxiioo} = new Cart(${${"GLOBALS"}["qlnsuxxp"]});
     $smallcart->id = 0;
     $gqtbrjfxsljc = "bigcart_total_products";
     if (intval(${${"GLOBALS"}["ybrkjhi"]}) > 0) {
         $nbfonhbgc = "sql";
         $adgtvreue = "existing_id";
         ${"GLOBALS"}["tsmuczh"] = "existing_id";
         ${"GLOBALS"}["vwenvpvrtwi"] = "sql";
         $mkqvacvqdss = "existing_id";
         ${"GLOBALS"}["qdchbre"] = "sql";
         $smallcart->id = ${$adgtvreue};
         ${${"GLOBALS"}["vwenvpvrtwi"]} = "DELETE FROM " . _DB_PREFIX_ . "cart_product WHERE id_cart=" . intval(${${"GLOBALS"}["ybrkjhi"]});
         $whvaiarrkw = "sql";
         Db::getInstance()->Execute(${$nbfonhbgc});
         if (Module::isInstalled("agilesellershipping")) {
             ${${"GLOBALS"}["fajsjwqsq"]} = "DELETE FROM " . _DB_PREFIX_ . "agile_cartcarrier WHERE id_cart=" . intval(${${"GLOBALS"}["ybrkjhi"]});
             Db::getInstance()->Execute(${${"GLOBALS"}["fajsjwqsq"]});
         }
         $lyjjfjkryd = "existing_id";
         ${${"GLOBALS"}["fajsjwqsq"]} = "DELETE FROM " . _DB_PREFIX_ . "customized_data WHERE id_customization IN (SELECT id_customization FROM " . _DB_PREFIX_ . "customization WHERE id_cart=" . intval(${${"GLOBALS"}["tsmuczh"]}) . ")";
         $hoglsmzooki = "sql";
         Db::getInstance()->Execute(${$whvaiarrkw});
         $uirekyu = "sql";
         ${${"GLOBALS"}["fajsjwqsq"]} = "DELETE FROM " . _DB_PREFIX_ . "customization WHERE id_cart=" . intval(${$mkqvacvqdss});
         Db::getInstance()->Execute(${${"GLOBALS"}["qdchbre"]});
         if (_PS_VERSION_ > "1.5") {
             ${${"GLOBALS"}["fajsjwqsq"]} = "DELETE FROM " . _DB_PREFIX_ . "cart_cart_rule WHERE id_cart=" . intval(${${"GLOBALS"}["ybrkjhi"]});
         } else {
             ${$uirekyu} = "DELETE FROM " . _DB_PREFIX_ . "cart_discount WHERE id_cart=" . intval(${$lyjjfjkryd});
         }
         Db::getInstance()->Execute(${$hoglsmzooki});
         if (Module::isInstalled("agileprepaidcredit")) {
             ${"GLOBALS"}["leqbnyqw"] = "sql";
             $cvfpod = "existing_id";
             ${"GLOBALS"}["dnfmogqeop"] = "sql";
             ${${"GLOBALS"}["dnfmogqeop"]} = "DELETE FROM " . _DB_PREFIX_ . "cart_tokens WHERE id_cart=" . intval(${$cvfpod});
             Db::getInstance()->Execute(${${"GLOBALS"}["leqbnyqw"]});
         }
     }
     $ieipwfpi = "newfields";
     $jytrwrtd = "bigcart_total_products";
     $hrwvdpnww = "id_cart";
     $rubbbel = "sql";
     $smallcart->save();
     ${$whorxhalpkxx} = "";
     if (_PS_VERSION_ > "1.5") {
         ${$ieipwfpi} = ",id_address_delivery";
     }
     ${$rubbbel} = "INSERT INTO " . _DB_PREFIX_ . "cart_product (id_cart,id_product,id_product_attribute,quantity,date_add" . ${$uckmxap} . ")\n                    SELECT " . $smallcart->id . " AS id_cart, cp.id_product,cp.id_product_attribute,cp.quantity,cp.date_add " . ${${"GLOBALS"}["jlqxjgjf"]} . "\n                    FROM " . _DB_PREFIX_ . "cart_product cp\n                        LEFT JOIN " . _DB_PREFIX_ . "product_owner po ON cp.id_product=po.id_product \n                    WHERE cp.id_cart=" . intval(${$hrwvdpnww}) . " \n                        AND  IFNULL(po.id_owner,0)=" . intval(${${"GLOBALS"}["qcrytsf"]}) . "\n            ";
     Db::getInstance()->Execute(${${"GLOBALS"}["tnkkguswlu"]});
     if (Module::isInstalled("agilesellershipping")) {
         $cklpuggkzu = "sql";
         $luedehd = "id_seller";
         ${${"GLOBALS"}["fajsjwqsq"]} = "REPLACE INTO " . _DB_PREFIX_ . "agile_cartcarrier (id_cart,id_product,id_product_attribute,id_carrier,date_add)\n                        SELECT " . $smallcart->id . " AS id_cart, cc.id_product,cc.id_product_attribute,cc.id_carrier,cc.date_add\n                        FROM " . _DB_PREFIX_ . "agile_cartcarrier cc\n                            LEFT JOIN " . _DB_PREFIX_ . "product_owner po ON cc.id_product=po.id_product \n                        WHERE id_cart=" . ${${"GLOBALS"}["frpscuel"]} . " \n                            AND  IFNULL(po.id_owner,0)=" . intval(${$luedehd}) . "\n                ";
         Db::getInstance()->Execute(${$cklpuggkzu});
     }
     if (${$woekfmtgr} > 0) {
         $kqwgcus = "id_message";
         ${${"GLOBALS"}["rwfocnyubfdd"]} = new Message(${$kqwgcus});
         $newmessage->id = 0;
         $newmessage->id_cart = $smallcart->id;
         $newmessage->save();
     }
     self::copy_customization_data_for_subcart(${${"GLOBALS"}["frpscuel"]}, $smallcart->id);
     ${${"GLOBALS"}["ofasdbuwcv"]} = $smallcart->getOrderTotal(true, Cart::ONLY_PRODUCTS, null, null, false);
     ${${"GLOBALS"}["pwduxj"]} = $smallcart->getOrderTotal(true, Cart::ONLY_SHIPPING, null, null, false);
     ${"GLOBALS"}["honqvawtzn"] = "id_cart";
     $gywwdehrnr = "smallcart_total_shipping";
     ${${"GLOBALS"}["fowiyyokfd"]} = 0;
     $ovontvpsgrm = "smallcart_total";
     ${"GLOBALS"}["krcuvpwmglr"] = "discountamount";
     ${${"GLOBALS"}["irefupdw"]} = 0;
     if (Module::isInstalled("agileprepaidcredit")) {
         $brjpkqqsxv = "bigcart_tokens_used";
         ${"GLOBALS"}["hjsrjufhfqqu"] = "bigcart_total_products";
         $igkjetnqah = "bigcart_tokens_used";
         $cleptik = "id_cart";
         ${$brjpkqqsxv} = AgilePrepaidCredit::tokens_used_in_cart(${$cleptik});
         $njuyhfbx = "sql";
         if (${${"GLOBALS"}["jufvarw"]} > 0) {
             ${${"GLOBALS"}["fowiyyokfd"]} = AgilePrepaidCredit::ConvertTokens2Price(${$igkjetnqah}, $smallcart->id_currency);
         }
         ${${"GLOBALS"}["ipyxmfnxpe"]} = 0;
         ${${"GLOBALS"}["cakizvgcl"]} = 0;
         if (${${"GLOBALS"}["hjsrjufhfqqu"]} > 0) {
             ${"GLOBALS"}["kugnpuj"] = "bigcart_tokens_used";
             ${"GLOBALS"}["rgkmkxmwsmfm"] = "bigcart_total_products";
             ${"GLOBALS"}["blmkacvttlp"] = "tokens_used";
             $zohhfae = "bigcart_total_products";
             ${"GLOBALS"}["ucflvg"] = "bigcart_token_value";
             $ghjfyyktptkp = "smallcart_total_products";
             ${${"GLOBALS"}["blmkacvttlp"]} = ${${"GLOBALS"}["kugnpuj"]} * ${${"GLOBALS"}["ofasdbuwcv"]} / ${${"GLOBALS"}["rgkmkxmwsmfm"]};
             ${${"GLOBALS"}["cakizvgcl"]} = ${${"GLOBALS"}["ucflvg"]} * ${$ghjfyyktptkp} / ${$zohhfae};
         }
         ${$njuyhfbx} = "INSERT INTO " . _DB_PREFIX_ . "cart_tokens (id_cart, tokens) VALUES(" . $smallcart->id . "," . floatval(${${"GLOBALS"}["ipyxmfnxpe"]}) . ")";
         Db::getInstance()->Execute(${${"GLOBALS"}["fajsjwqsq"]});
     }
     ${"GLOBALS"}["mmwjdyqtdjm"] = "bigcart_total_products";
     ${"GLOBALS"}["uouhjpyrqt"] = "smallcart_total";
     ${${"GLOBALS"}["krcuvpwmglr"]} = 0;
     if (${${"GLOBALS"}["mmwjdyqtdjm"]} > 0) {
         ${$yslzlhvte} = (${${"GLOBALS"}["xtewqctfshhr"]} - ${$yregvdjbopv}) * ${${"GLOBALS"}["ofasdbuwcv"]} / ${$gqtbrjfxsljc};
     }
     if (Module::isInstalled("agileprepaidcredit") and AgilePrepaidCredit::is_token_payment_underway(${${"GLOBALS"}["frpscuel"]}) and ${$jytrwrtd} > 0) {
         ${"GLOBALS"}["qeuyaytlb"] = "smallcart_total_products";
         $fadtbqkofdq = "bigcart_discount";
         ${${"GLOBALS"}["isfuwnslxu"]} = ${$fadtbqkofdq} * ${${"GLOBALS"}["qeuyaytlb"]} / ${${"GLOBALS"}["lnyglfljqj"]};
     }
     if (${${"GLOBALS"}["isfuwnslxu"]} > 0) {
         ${"GLOBALS"}["sqvcfpymrz"] = "discountamount";
         ${${"GLOBALS"}["gwtztyfxho"]} = self::create_split_discount(${${"GLOBALS"}["sqvcfpymrz"]}, $smallcart->id_customer, $smallcart->id_currency, ${${"GLOBALS"}["frpscuel"]} . "-" . $smallcart->id);
         if (_PS_VERSION_ > "1.5") {
             ${${"GLOBALS"}["fajsjwqsq"]} = "INSERT INTO " . _DB_PREFIX_ . "cart_cart_rule (id_cart, id_cart_rule) VALUES(" . $smallcart->id . "," . $discount->id . ")";
         } else {
             ${${"GLOBALS"}["fajsjwqsq"]} = "INSERT INTO " . _DB_PREFIX_ . "cart_discount (id_cart, id_discount) VALUES(" . $smallcart->id . "," . $discount->id . ")";
         }
         Db::getInstance()->Execute(${${"GLOBALS"}["fajsjwqsq"]});
     }
     ${${"GLOBALS"}["uouhjpyrqt"]} = ${$gywwdehrnr} + ${${"GLOBALS"}["ofasdbuwcv"]} - ${${"GLOBALS"}["tisrtenzmro"]} - ${${"GLOBALS"}["cakizvgcl"]};
     if (Module::isInstalled("agileprepaidcredit") and AgilePrepaidCredit::is_token_payment_underway(${${"GLOBALS"}["honqvawtzn"]})) {
         ${"GLOBALS"}["fuuieer"] = "smallcart_total_shipping";
         $heuqzjusi = "smallcart_total_products";
         ${${"GLOBALS"}["eodaspctl"]} = ${${"GLOBALS"}["fuuieer"]} + ${$heuqzjusi} - ${${"GLOBALS"}["isfuwnslxu"]};
     }
     ${${"GLOBALS"}["oclbkvhtf"]} = array("id_cart" => $smallcart->id, "amountPaid" => ${$ovontvpsgrm});
     return ${${"GLOBALS"}["oclbkvhtf"]};
 }