array('qty' => $gstQty, 'free_qty' => $gstFree),
'cash' => array('qty' => $cashQty, 'free_qty' => $cashFree),
'offer' => $offerType . ' (Even GST logic)'
);
}
if(isset($bill_id)){
$get_main = mysqli_query($conn, "SELECT * FROM tbl_dealer_ef_main WHERE id='$bill_id'");
$set_main = mysqli_fetch_assoc($get_main);
$get_user = mysqli_query($conn, "SELECT * FROM shop_user where user_id='".$set_main['dealer_id']."'");
$set_user = mysqli_fetch_assoc($get_user);
if($set_user['discount'] == '' || $set_user['discount'] == 0){
$discount = '0';
}else{
$discount = $set_user['discount'];
}
if(!empty($option_ef)){
foreach($option_ef as $option){
$get_sub = mysqli_query($conn, "SELECT * FROM tbl_dealer_ef_sub where prod_id = '$option' and order_id='$bill_id'");
$check_rows = mysqli_num_rows($get_sub);
if($check_rows > 0){
$set_sub = mysqli_fetch_assoc($get_sub);
if($set_sub['free_qty'] == 0){
$arr = array("prod_id"=>$set_sub['prod_id'], "qty"=>$set_sub['qty'], "free_qty"=>$set_sub['free_qty']);
array_push($ef_cash, $arr);
}elseif($set_sub['free_qty'] == 1){
$arr = array("prod_id"=>$set_sub['prod_id'], "qty"=>$set_sub['qty'], "free_qty"=>$set_sub['free_qty']);
array_push($ef_cash, $arr);
}elseif($set_sub['free_qty'] == 2){
$quotient = floor($set_sub['qty'] / 2);
$remainder = $set_sub['qty'] % 2;
$arr = array("prod_id"=>$set_sub['prod_id'], "qty"=>$quotient, "free_qty"=>1);
array_push($ef_cash, $arr);
$arr = array("prod_id"=>$set_sub['prod_id'], "qty"=>$quotient, "free_qty"=>1);
array_push($ef_gst, $arr);
}else{
// --- Usge Example ---
$split = splitOffer($set_sub['qty'], $set_sub['free_qty']); // Example for "6+3" (2+1 offer)
array_push($ef_gst, [
"prod_id" => $set_sub['prod_id'],
"qty" => $split['gst']['qty'],
"free_qty" => $split['gst']['free_qty']
]);
array_push($ef_cash, [
"prod_id" => $set_sub['prod_id'],
"qty" => $split['cash']['qty'],
"free_qty" => $split['cash']['free_qty']
]);
}
}
}
// process Energy Foods Cash Order
if(count($ef_cash) > 0){
$browsessionid = session_id();
$objcorderid = mysqli_query($conn, "SELECT * from tbl_confirmorder ");
$nosnewcid=mysqli_num_rows($objcorderid);
$Fetcorderid = mysqlI_fetch_array($objcorderid, MYSQLI_ASSOC);
$objcorderid_new = mysqli_query($conn, "SELECT * FROM `tbl_confirmorder` WHERE varstatus='Cash' and `orderid` in (select orderid from tbl_order)");
$nosnewcid_new=mysqli_num_rows($objcorderid_new);
$orderid_new_s='CO'.($nosnewcid_new);
$dt2=date('Y-m-d H:i:s' );
$time = date('H:i:s', strtotime($dt2));
$address = mysqli_real_escape_string($conn, $set_user['address']);
$Insert_memberord = "INSERT INTO tbl_confirmorder
(userid, res_id, intsessionid, `type`, refid, deliverydate, deliverytime, delivery_date1, delivery_time1, varstatus, order_tc_id, orderstatus, order_date_time, order_afterdate_time, contry, city, state, address, pin, couriername, courier_no, refund_time, d_stat, paypalamount, company_name, offer, country_id, dif_name, dif_phone, packing, packing_date, no_note, returned_reason, need_shipping, custom_charge, courier_amount, passport_file)
VALUES('".$set_main['dealer_id']."', 14, '$browsessionid', '', '$orderid_new_s', '', '', '', '', 'Cash', '1', 0, '$dt2', '', '".$set_user['country']."', '".$set_user['city']."', '".$set_user['state']."', '$address', '".$set_user['postcode']."', '', '', '', 0, 0, 'Energy Foods', '$discount', 0, '".$set_user['name']."', '".$set_user['phone']."', 0, '0000-00-00 00:00:00', 'nonote', '', NULL, NULL, '', '');";
if(mysqli_query($conn, $Insert_memberord)){
$attachmentfileid = mysqli_insert_id($conn);
$Updatecart = mysqli_query($conn, "UPDATE tbl_confirmorder SET `orderid`='$attachmentfileid' where orid='$attachmentfileid'");
foreach($ef_cash as $option){
$get_sub = mysqli_query($conn, "SELECT * FROM tbl_dealer_ef_sub where prod_id = '".$option['prod_id']."' and order_id='$bill_id'");
$check_rows = mysqli_num_rows($get_sub);
if($check_rows > 0){
$set_sub = mysqli_fetch_assoc($get_sub);
$insert_sub = "INSERT INTO tbl_order
(price, totprice, orderdate, ordertime, user_id, res_id, `type`, productid, session_id, orderid, qty, batchno, freeqty, need_shipping, custom_charge)
VALUES('".$set_sub['price']."', '".($set_sub['price'] * $option['qty'])."', '$dt2', '$time', '".$set_main['dealer_id']."', 0, '', '".$option['prod_id']."', '$browsessionid', '$attachmentfileid', '".$option['qty']."', 'va', '".$option['free_qty']."', '', '');";
mysqli_query($conn, $insert_sub);
$update_sub = "UPDATE tbl_dealer_ef_sub set ref_order_id = '$attachmentfileid' where prod_id = '".$option['prod_id']."' and order_id='$bill_id'";
mysqli_query($conn, $update_sub);
}
}
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://drganbuganapathi.com/superadmin/order-admin/phpaction/test_ajax_api.php',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 3,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"refid" : "'.$orderid_new_s.'"
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
curl_exec($curl);
curl_close($curl);
echo '
Energy Food Cash order placed successfully with refid '.$orderid_new_s.'
';
}else{
echo '
Energy Food Cash order not created, contact contact Tech Team.
';
}
}
// Process Energy Foods GST Order
if(count($ef_gst) > 0){
$browsessionid = session_id();
$objcorderid = mysqli_query($conn, "SELECT * from tbl_confirmorder ");
$nosnewcid=mysqli_num_rows($objcorderid);
$Fetcorderid = mysqlI_fetch_array($objcorderid, MYSQLI_ASSOC);
$objcorderid_new = mysqli_query($conn, "SELECT * FROM `tbl_confirmorder` WHERE varstatus!='Cash' and company_name='Energy Foods' and `orid` in (select orderid from tbl_order) ");
$nosnewcid_new=mysqli_num_rows($objcorderid_new);
$nosnewcid_new_1=$nosnewcid_new+11;
// $orderid_new_s='HC'.$nosnewcid_new_1;
$orderid_new_s = generate('2', $conn);
if($nosnewcid=='0')
{
$maxcorderid='1';
$maxcorderid1='HC'.$maxcorderid;
}
else
{
$objmaxcorder = mysqli_query($conn, "SELECT max(orid)+1 as newordid from tbl_confirmorder ");
$Fetmaxcorder = mysqli_fetch_array($objmaxcorder, MYSQLI_ASSOC);
$maxcorderid=$Fetmaxcorder['newordid'];
$maxcorderid1='HC'.$maxcorderid;
}
$dt2=date('Y-m-d H:i:s' );
$time = date('H:i:s', strtotime($dt2));
$address = mysqli_real_escape_string($conn, $set_user['address']);
$Insert_memberord = "INSERT INTO tbl_confirmorder
(userid, res_id, intsessionid, `type`, refid, deliverydate, deliverytime, delivery_date1, delivery_time1, varstatus, order_tc_id, orderstatus, order_date_time, order_afterdate_time, contry, city, state, address, pin, couriername, courier_no, refund_time, d_stat, paypalamount, company_name, offer, country_id, dif_name, dif_phone, packing, packing_date, no_note, returned_reason, need_shipping, custom_charge, courier_amount, passport_file)
VALUES('".$set_main['dealer_id']."', 14, '$browsessionid', '', '$orderid_new_s', '', '', '', '', 'Bank Transfer', '1', 0, '$dt2', '', '".$set_user['country']."', '".$set_user['city']."', '".$set_user['state']."', '$address', '".$set_user['postcode']."', '', '', '', 0, 0, 'Energy Foods', '$discount', 0, '".$set_user['name']."', '".$set_user['phone']."', 0, '0000-00-00 00:00:00', 'nonote', '', NULL, NULL, '', '');";
if(mysqli_query($conn, $Insert_memberord)){
$attachmentfileid = mysqli_insert_id($conn);
$Updatecart = mysqli_query($conn, "UPDATE tbl_confirmorder SET `orderid`='$attachmentfileid' where orid='$attachmentfileid'");
foreach($ef_gst as $option){
$get_sub = mysqli_query($conn, "SELECT * FROM tbl_dealer_ef_sub where prod_id = '".$option['prod_id']."' and order_id='$bill_id'");
$check_rows = mysqli_num_rows($get_sub);
if($check_rows > 0){
$set_sub = mysqli_fetch_assoc($get_sub);
$insert_sub = "INSERT INTO tbl_order
(price, totprice, orderdate, ordertime, user_id, res_id, `type`, productid, session_id, orderid, qty, batchno, freeqty, need_shipping, custom_charge)
VALUES('".$set_sub['price']."', '".($set_sub['price'] * $option['qty'])."', '$dt2', '$time', '".$set_main['dealer_id']."', 0, '', '".$option['prod_id']."', '$browsessionid', '$attachmentfileid', '".$option['qty']."', 'va', '".$option['free_qty']."', '', '');";
mysqli_query($conn, $insert_sub);
$stm = $set_sub['ref_order_id'].' '.$attachmentfileid;
$update_sub = "UPDATE tbl_dealer_ef_sub set ref_order_id = '$stm' where prod_id = '".$option['prod_id']."' and order_id='$bill_id'";
mysqli_query($conn, $update_sub);
}
}
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://drganbuganapathi.com/superadmin/order-admin/phpaction/test_ajax_api.php',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 3,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"refid" : "'.$orderid_new_s.'"
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
curl_exec($curl);
curl_close($curl);
echo '
Energy Food Cash order placed successfully with refid '.$orderid_new_s.'
';
}else{
echo '
Energy Food Cash order not created, contact contact Tech Team.
';
}
}
}
if(!empty($option_ap)){
foreach($option_ap as $option){
$get_sub = mysqli_query($conn, "SELECT * FROM tbl_dealer_ef_sub where prod_id = '$option' and order_id='$bill_id'");
$check_rows = mysqli_num_rows($get_sub);
if($check_rows > 0){
$set_sub = mysqli_fetch_assoc($get_sub);
if($set_sub['free_qty'] == 0){
$arr = array("prod_id"=>$set_sub['prod_id'], "qty"=>$set_sub['qty'], "free_qty"=>$set_sub['free_qty']);
array_push($ap_cash, $arr);
}elseif($set_sub['free_qty'] == 1){
$arr = array("prod_id"=>$set_sub['prod_id'], "qty"=>$set_sub['qty'], "free_qty"=>$set_sub['free_qty']);
array_push($ap_cash, $arr);
}elseif($set_sub['free_qty'] == 2){
$quotient = floor($set_sub['qty'] / 2);
$remainder = $set_sub['qty'] % 2;
$arr = array("prod_id"=>$set_sub['prod_id'], "qty"=>$quotient, "free_qty"=>1);
array_push($ap_cash, $arr);
$arr = array("prod_id"=>$set_sub['prod_id'], "qty"=>$quotient, "free_qty"=>1);
array_push($ap_gst, $arr);
}else{
$split = splitOffer($set_sub['qty'], $set_sub['free_qty']); // Example for "6+3" (2+1 offer)
array_push($ap_gst, [
"prod_id" => $set_sub['prod_id'],
"qty" => $split['gst']['qty'],
"free_qty" => $split['gst']['free_qty']
]);
array_push($ap_cash, [
"prod_id" => $set_sub['prod_id'],
"qty" => $split['cash']['qty'],
"free_qty" => $split['cash']['free_qty']
]);
}
}
}
// Processing AP Cash Order
$browsessionid = session_id();
$objcorderid = mysqli_query($conn, "SELECT * from tbl_confirmorder ");
$nosnewcid=mysqli_num_rows($objcorderid);
$Fetcorderid = mysqlI_fetch_array($objcorderid, MYSQLI_ASSOC);
$objcorderid_new = mysqli_query($conn, "SELECT * FROM `tbl_confirmorder` WHERE varstatus='Cash' and `orderid` in (select orderid from tbl_order)");
$nosnewcid_new=mysqli_num_rows($objcorderid_new);
$orderid_new_s='CO'.($nosnewcid_new);
$dt2=date('Y-m-d H:i:s' );
$time = date('H:i:s', strtotime($dt2));
$address = mysqli_real_escape_string($conn, $set_user['address']);
$Insert_memberord = "INSERT INTO tbl_confirmorder
(userid, res_id, intsessionid, `type`, refid, deliverydate, deliverytime, delivery_date1, delivery_time1, varstatus, order_tc_id, orderstatus, order_date_time, order_afterdate_time, contry, city, state, address, pin, couriername, courier_no, refund_time, d_stat, paypalamount, company_name, offer, country_id, dif_name, dif_phone, packing, packing_date, no_note, returned_reason, need_shipping, custom_charge, courier_amount, passport_file)
VALUES('".$set_main['dealer_id']."', 14, '$browsessionid', '', '$orderid_new_s', '', '', '', '', 'Cash', '1', 0, '$dt2', '', '".$set_user['country']."', '".$set_user['city']."', '".$set_user['state']."', '$address', '".$set_user['postcode']."', '', '', '', 0, 0, 'Anbu Phaarmaa', '$discount', 0, '".$set_user['name']."', '".$set_user['phone']."', 0, '0000-00-00 00:00:00', 'nonote', '', NULL, NULL, '', '');";
if(mysqli_query($conn, $Insert_memberord)){
$attachmentfileid = mysqli_insert_id($conn);
$Updatecart = mysqli_query($conn, "UPDATE tbl_confirmorder SET `orderid`='$attachmentfileid' where orid='$attachmentfileid'");
foreach($ap_cash as $option){
$get_sub = mysqli_query($conn, "SELECT * FROM tbl_dealer_ef_sub where prod_id = '".$option['prod_id']."' and order_id='$bill_id'");
$check_rows = mysqli_num_rows($get_sub);
if($check_rows > 0){
$set_sub = mysqli_fetch_assoc($get_sub);
$insert_sub = "INSERT INTO tbl_order
(price, totprice, orderdate, ordertime, user_id, res_id, `type`, productid, session_id, orderid, qty, batchno, freeqty, need_shipping, custom_charge)
VALUES('".$set_sub['price']."', '".($set_sub['price'] * $option['qty'])."', '$dt2', '$time', '".$set_main['dealer_id']."', 0, '', '".$option['prod_id']."', '$browsessionid', '$attachmentfileid', '".$option['qty']."', 'va', '".$option['free_qty']."', '', '');";
mysqli_query($conn, $insert_sub);
$update_sub = "UPDATE tbl_dealer_ef_sub set ref_order_id = '$attachmentfileid' where prod_id = '".$option['prod_id']."' and order_id='$bill_id'";
mysqli_query($conn, $update_sub);
}
}
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://drganbuganapathi.com/superadmin/order-admin/phpaction/test_ajax_api.php',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 3,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"refid" : "'.$orderid_new_s.'"
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
curl_exec($curl);
curl_close($curl);
echo '
Anbu Phaarmaa Cash order placed successfully with refid '.$orderid_new_s.'
';
}else{
echo '
Anbu Phaarmaa Cash order not created, contact contact Tech Team.
';
}
// Process AP GST Order
if(count($ap_gst) > 0){
$browsessionid = session_id();
$objcorderid = mysqli_query($conn, "SELECT * from tbl_confirmorder ");
$nosnewcid=mysqli_num_rows($objcorderid);
$Fetcorderid = mysqlI_fetch_array($objcorderid, MYSQLI_ASSOC);
$objcorderid_new = mysqli_query($conn, "SELECT * FROM `tbl_confirmorder` WHERE varstatus!='Cash' and company_name='Anbu Phaarmaa' and `orid` in (select orderid from tbl_order) ");
$nosnewcid_new=mysqli_num_rows($objcorderid_new);
$nosnewcid_new_1=$nosnewcid_new+1;
// $orderid_new_s='APA'.$nosnewcid_new_1;
$orderid_new_s = generate('10', $conn);
$dt2=date('Y-m-d H:i:s' );
$address = mysqli_real_escape_string($conn, $set_user['address']);
if($nosnewcid=='0')
{
$maxcorderid='1';
$maxcorderid1='APA'.$maxcorderid;
}
else
{
$objmaxcorder = mysqli_query($conn, "SELECT max(orid)+1 as newordid from tbl_confirmorder ");
$Fetmaxcorder = mysqli_fetch_array($objmaxcorder, MYSQLI_ASSOC);
$maxcorderid=$Fetmaxcorder['newordid'];
$maxcorderid1='APA'.$maxcorderid;
}
$dt2=date('Y-m-d H:i:s' );
$time = date('H:i:s', strtotime($dt2));
$Insert_memberord = "INSERT INTO tbl_confirmorder
(userid, res_id, intsessionid, `type`, refid, deliverydate, deliverytime, delivery_date1, delivery_time1, varstatus, order_tc_id, orderstatus, order_date_time, order_afterdate_time, contry, city, state, address, pin, couriername, courier_no, refund_time, d_stat, paypalamount, company_name, offer, country_id, dif_name, dif_phone, packing, packing_date, no_note, returned_reason, need_shipping, custom_charge, courier_amount, passport_file)
VALUES('".$set_main['dealer_id']."', 14, '$browsessionid', '', '$orderid_new_s', '', '', '', '', 'Bank Transfer', '1', 0, '$dt2', '', '".$set_user['country']."', '".$set_user['city']."', '".$set_user['state']."', '$address', '".$set_user['postcode']."', '', '', '', 0, 0, 'Anbu Phaarmaa', '$discount', 0, '".$set_user['name']."', '".$set_user['phone']."', 0, '0000-00-00 00:00:00', 'nonote', '', NULL, NULL, '', '');";
if(mysqli_query($conn, $Insert_memberord)){
$attachmentfileid = mysqli_insert_id($conn);
$Updatecart = mysqli_query($conn, "UPDATE tbl_confirmorder SET `orderid`='$attachmentfileid' where orid='$attachmentfileid'");
foreach($ap_gst as $option){
$get_sub = mysqli_query($conn, "SELECT * FROM tbl_dealer_ef_sub where prod_id = '".$option['prod_id']."' and order_id='$bill_id'");
$check_rows = mysqli_num_rows($get_sub);
if($check_rows > 0){
$set_sub = mysqli_fetch_assoc($get_sub);
$insert_sub = "INSERT INTO tbl_order
(price, totprice, orderdate, ordertime, user_id, res_id, `type`, productid, session_id, orderid, qty, batchno, freeqty, need_shipping, custom_charge)
VALUES('".$set_sub['price']."', '".($set_sub['price'] * $option['qty'])."', '$dt2', '$time', '".$set_main['dealer_id']."', 0, '', '".$option['prod_id']."', '$browsessionid', '$attachmentfileid', '".$option['qty']."', 'va', '".$option['free_qty']."', '', '');";
mysqli_query($conn, $insert_sub);
$atm = $set_sub['ref_order_id'].' '.$attachmentfileid;
$update_sub = "UPDATE tbl_dealer_ef_sub set ref_order_id = '$atm' where prod_id = '".$option['prod_id']."' and order_id='$bill_id'";
mysqli_query($conn, $update_sub);
}
}
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://drganbuganapathi.com/superadmin/order-admin/phpaction/test_ajax_api.php',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 3,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"refid" : "'.$orderid_new_s.'"
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
curl_exec($curl);
curl_close($curl);
echo '
Anbu Phaarmaa Cash order placed successfully with refid '.$orderid_new_s.'
';
}else{
echo '
Anbu Phaarmaa Cash order not created, contact contact Tech Team.
';
}
}
}
exit;
}else{
echo '
Bill Id not set to create bill, contact Tech Team.
';
}
?>