if (count($elements) > 0) { $po = new elements_order('0'); foreach ($elements as $eid => $eqty) { $e = new element($eid); $e->getSuppliers(); $etes = null; foreach ($e->suppliers as $etes_id => $etes_temp) { if ($etes_temp['elements_suppliers_id'] == $supid) { $etes = $etes_temp; break; } } if (!is_null($etes)) { if ($po->orders_id == '0') { $po->suppliers_id = $supid; $po->createNew($etes['price_currency'], $session_userinfo['username']); $po_list[] = $po->orders_id; } $el_list[] = $eid; $po->addItem($eid, $etes['elements_suppliers_id'], $eqty, $etes['price_quantity_type'], $etes['pieces_per_qty_type'], $etes['elements_price'], $etes['price_currency'], $session_userinfo['username']); } } } } $preorder->updateConnection(null, null, null, null, $po_list); $ajaxResult['po'] = count($po_list); $ajaxResult['elements'] = count($el_list); } ajaxReturn($ajaxResult); exit; }
use_class('elements_order'); use_class('element'); $oid = tep_db_prepare_input($_GET['oid']); $oiid = tep_db_prepare_input($_GET['oiid']); $eo = new elements_order($oid); $eoi = $eo->items[$oiid]; $e = new element($eoi['elements_id']); $e->getSuppliers(); if (isset($_POST['me_action']) && $_POST['me_action'] == 'CHANGESUPPLIER') { if (isset($_POST['etes_id'])) { $new_etesid = tep_db_prepare_input($_POST['etes_id']); if (isset($e->suppliers[$new_etesid])) { $new_etes = $e->suppliers[$new_etesid]; $new_order = new elements_order(null, $new_etes['elements_suppliers_id']); if (is_null($new_order->orders_id)) { $new_order->createNew($new_etes['price_currency'], $session_userinfo['username']); } $eo->moveItem($oiid, $new_order->orders_id, $new_etes['item_number'], $new_etes['price_quantity_type'], $new_etes['pieces_per_qty_type'], $new_etes['elements_price'], $new_etes['price_currency']); $eo = new elements_order($oid); //REFRESH ORIGIN ORDERS if (count($eo->items) == 0) { $eo->updateStatus('12', $session_userinfo['username']); } //IF ORIGIN ORDERS ITEMS IS EMPTY, SET AS CANCELLED ORDERS (AVOID po_number IS NOT AVAILABLE FOR CURRENT MONTH) $messagebox->add("Supplier Changed Successfully", "green"); } else { $messagebox->add("New Supplier Connection to Elements is not found"); } } else { $messagebox->add("No New Supplier selected"); }