예제 #1
0
 foreach ($items as $key => $i) {
     //Exclude any canceled and complete products
     $iscanceled = $class_o->productStatusIsCancelled($i['status']);
     $iscomplete = $i['status'] == '9' || $i['status'] == '11';
     if ($iscanceled || $iscomplete) {
         unset($items[$key]);
     } else {
         $items[$key]['products_ean'] = $class_ean->getEAN($i['products_id'], $i['products_articles_id']);
     }
 }
 if ($item['order_item_total'] == '1' || count($items) == 1) {
     //If order only consist of 1 product
     $packages = $class_mp->getUsablePackages();
     if (count($packages) == 0) {
         //If no usable package found for JNG, create 1
         $package_id = $class_mp->createNew();
     } else {
         //If usable package found fo JNG, use it
         $package_id = $packages[0]['packages_id'];
     }
     //Add product to package and update product status
     $class_mp->addItem($package_id, $id);
     $class_o->updateProductStatus($id, $new_status, $session_userinfo['username']);
     $result .= printPackageTip('P', $box_date, '', $sp_name, $sp_class);
     saveIDforPrintingOrderLabel($id_raw);
     $result .= '<input type="hidden" id="print_order_id" value="' . $id_raw . '" />';
 } else {
     //If order has more than 1 product, check if all products status are finish
     $orders_ready = true;
     $cancelids = array();
     foreach ($items as $i) {
예제 #2
0
         foreach ($products as $p) {
             if ($p['status'] == $status && $p['last_sent_date'] == '') {
                 $opids[] = $p['orders_products_id'];
             }
         }
         $class_o->sendProductStatusNotification($opids, $status, $languages[2]['path']);
         $result = array();
         $result['op_id'] = implode(',', $opids);
         ajaxReturn($result);
     }
     exit;
 } elseif ($_POST['me_action'] == 'CREATENEWPACKAGE') {
     $package_code = tep_db_prepare_input($_POST['package_code']);
     use_class('minierp_packages');
     $class_mp = new minierp_packages();
     $newpackage = $class_mp->createNew($package_code);
     $usable_packages = $class_mp->getUsablePackages();
     $packages = '<h3>';
     $packages .= 'Package: ' . $class_mp->packageCombo($usable_packages, 'package', $newpackage, 'id="selpack" style="background:#fcc;"');
     $packages .= ' <input type="button" class="actbtn" name="addall2pack" value="Add all products to this Package" title="Add all listed products to the selected package" />';
     $packages .= '</h3>';
     echo $packages;
     exit;
 } elseif ($_POST['me_action'] == 'ADDTOPACKAGE') {
     $opid = tep_db_prepare_input($_POST['op_id']);
     $package_id = tep_db_prepare_input($_POST['package_id']);
     $old_status = '5';
     $new_status = '6';
     $product = $class_o->retrieveProductDetail($opid);
     if ($product['status'] == $old_status) {
         use_class('minierp_packages');