echo utf8_encode($result); exit; } elseif ($_POST['me_action'] == 'LOADRACKS') { $segment_id = tep_db_prepare_input($_POST['segment_id']); $racks = $class_bins->retrieveRacks($segment_id); $rack_combo_options = array(); $rack_combo_options[0] = ''; foreach ($racks as $rack) { $rack_combo_options[$rack['bin_racks_id']] = 'Rack ' . $class_bins->formatRackNumber($rack['no']) . ' (' . $class_bins->rack_flag_options[$rack['rack_flag']] . ')'; } echo utf8_encode('<select>' . loadComboListFromArray($rack_combo_options) . '</select>'); exit; } elseif ($_POST['me_action'] == 'LOADBIN') { $segment_id = tep_db_prepare_input($_POST['segment_id']); $rack_id = tep_db_prepare_input($_POST['rack_id']); $bin = $class_bins->getBinUsable($segment_id, null, $rack_id); if (is_null($bin)) { $bin = array('error' => '1'); } else { $bin['error'] = '0'; } ajaxReturn($bin); exit; } elseif ($_POST['me_action'] == "TRANSFERBIN") { $bin_id_old = tep_db_prepare_input($_POST['bin_id_old']); $bin_id_new = tep_db_prepare_input($_POST['bin_id_new']); echo utf8_encode($class_bins->transferBin($bin_id_old, $bin_id_new) ? 'OK' : 'FAILED'); exit; } } $_SESSION[$session_page]['last_scan'] = '';
$i_src = Order::getOldOrderFunctionSP()->retrieveItemDetail($i['trans_id']); } elseif ($i['trans_type'] == Order::ORDER_TYPE_JULIE_GRACE) { $i_src = Order::getOldOrderFunctionJG()->retrieveProductDetail($i['trans_id']); } if (!is_null($i_src) && $i_src['status'] == '8' && $i_src['stock_status'] != 'D') { $i_rack_flag = 'M'; } } } } } //update stock $stock = Product::getOldProductFunction()->stockRetrieveDetail($jng_warehouses_id, $products_id, $articles_id); $bin = $class_bin->getBinProductStock($stock['products_stock_id']); if (is_null($bin)) { $bin = $class_bin->getBinUsable($segments_id, $i_rack_flag); } if (is_null($bin)) { $result['status'] = 'FULL'; } else { $additional_info = count($dp_closed) == 0 ? '' : implode(',', $dp_closed) . ' '; $class_bin->bookBinForProduct($bin['bins_id'], $stock['products_stock_id']); Product::getOldProductFunction()->stockAdd($jng_warehouses_id, $products_id, $articles_id, $quantity, $additional_info . "Bin-In by {$username}"); $pt->addDataToField(date('Y-m-d H:i:s'), 'log_products_bin_in', $quantity); //add to daily statistic if (count($items) > 0) { foreach ($items as $item_id => $i) { $class_do->updateStatus($item_id, '8', $username); //if MMO, prioritize order for to use stock if ($i_rack_flag == 'M') { if ($i['trans_type'] == Order::ORDER_TYPE_SALES_PARTNER) {