コード例 #1
0
use_class('bins');
$class_bins = new bins();
use_class('products_minierp');
$class_pm = new products_minierp();
$session_page = 'bin-transfer';
if (isset($_POST['me_action'])) {
    if ($_POST['me_action'] == 'LOADORIGINALLOCATION') {
        $segment_id = tep_db_prepare_input($_POST['segment_id']);
        $ean = tep_db_prepare_input($_POST['ean']);
        if ($_SESSION[$session_page]['last_scan'] == "{$segment_id}|{$ean}") {
            $_SESSION[$session_page]['last_scan_count']++;
        } else {
            $_SESSION[$session_page]['last_scan'] = "{$segment_id}|{$ean}";
            $_SESSION[$session_page]['last_scan_count'] = 1;
        }
        $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();