} $bin = $class_bins->getBinByEAN($segment_id, $ean); $bin['scanned3times'] = $_SESSION[$session_page]['last_scan_count'] >= 3 ? '1' : '0'; ajaxReturn($bin); exit; } elseif ($_POST['me_action'] == 'CHECKBOOKEDCONDITION') { $bin_id = tep_db_prepare_input($_POST['bin_id']); $bin = $class_bins->retrieveBinDetail($bin_id); $segment = $class_bins->retrieveSegmentDetail($bin['bin_segments_id']); $booked = $class_pm->productsBookedCount($segment['warehouses_id'], $bin['products_id'], $bin['articles_id'], true); $result = $booked > 0 ? 'REJECT' : 'OK'; 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';