} else { //INVALID! cancel process unset($item); } } } else { $p = Product::getOldProductEANFunction()->getProductArticle($ean); $products_id = $p['products_id']; $articles_id = $p['products_articles_id']; } if ($products_id != 0) { $obj_product = new Product($products_id); $result['scanned_ean'] = $ean; $result['products_id'] = $products_id; $result['products_articles_id'] = $articles_id; if ($obj_product->isKilled()) { $result['status'] = 'KILLED'; } else { $segment = $class_bin->retrieveSegmentDetail($segments_id); $jng_warehouses_id = $segment['warehouses_id']; if ($obj_product->category_top_id != $segment['categories_top_id']) { //WRONG SEGMENT, REJECT BIN IN $result['status'] = 'WRONG-SEGMENT'; } else { //USE STARS for choosing best selling rack: $i_rack_flag = $obj_product->stars < 2 ? 'N' : 'B'; //Find open depot orders that can be closed by saving the ID to $items //Check first if outsourcing orders if (isset($item) && $is_outsourced) { //if yes (outsourcing) $items = array();