Example #1
0
         $objtp = $db->fetch_object($resqlm);
         if (!empty($objtp->label)) {
             $objp->label = $objtp->label;
         }
     }
 }
 $var = !$var;
 if ($usevirtualstock) {
     // If option to increase/decrease is not on an object validation, virtual stock may differs from physical stock.
     $stock = $prod->stock_theorique;
 } else {
     $stock = $prod->stock_reel;
 }
 // Force call prod->load_stats_xxx to choose status to count (otherwise it is loaded by load_stock function)
 $result = $prod->load_stats_commande_fournisseur(0, '1,2,3,4');
 $result = $prod->load_stats_reception(0, '4');
 //print $prod->stats_commande_fournisseur['qty'].'<br>'."\n";
 //print $prod->stats_reception['qty'];
 $ordered = $prod->stats_commande_fournisseur['qty'] - $prod->stats_reception['qty'];
 $warning = '';
 if ($objp->alertstock && $stock < $objp->alertstock) {
     $warning = img_warning($langs->trans('StockTooLow')) . ' ';
 }
 //depending on conf, use either physical stock or
 //virtual stock to compute the stock to buy value
 $stocktobuy = max(max($objp->desiredstock, $objp->alertstock) - $stock - $ordered, 0);
 $disabled = '';
 if ($ordered > 0) {
     $stockforcompare = $usevirtualstock ? $stock : $stock + $ordered;
     if ($stockforcompare >= $objp->desiredstock) {
         $picto = img_picto('', './img/yes', '', 1);