コード例 #1
0
        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'] = '';
コード例 #2
0
                     $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) {