$langs->load("stocks"); if ($objp->fk_statut > 0 && $objp->fk_statut < 3) { $notshippable = 0; $warning = 0; $text_info = ''; $nbprod = 0; $numlines = count($generic_commande->lines); // Loop on each line of order for ($lig = 0; $lig < $numlines; $lig++) { if ($generic_commande->lines[$lig]->product_type == 0 && $generic_commande->lines[$lig]->fk_product > 0) { $nbprod++; // order contains real products $generic_product->id = $generic_commande->lines[$lig]->fk_product; if (empty($productstat_cache[$generic_commande->lines[$lig]->fk_product])) { $generic_product->load_stock(); $generic_product->load_virtual_stock(); $productstat_cache[$generic_commande->lines[$lig]->fk_product]['stock_reel'] = $generic_product->stock_reel; $productstat_cachevirtual[$generic_commande->lines[$lig]->fk_product]['stock_reel'] = $generic_product->stock_theorique; } else { $generic_product->stock_reel = $productstat_cache[$generic_commande->lines[$lig]->fk_product]['stock_reel']; $generic_product->stock_theorique = $productstat_cachevirtual[$generic_commande->lines[$lig]->fk_product]['stock_reel'] = $generic_product->stock_theorique; } if (empty($conf->global->SHIPPABLE_ORDER_ICON_IN_LIST)) { $text_info .= $generic_commande->lines[$lig]->qty . ' X ' . $generic_commande->lines[$lig]->ref . ' ' . dol_trunc($generic_commande->lines[$lig]->product_label, 25); $text_info .= ' - ' . $langs->trans("Stock") . ': ' . $generic_product->stock_reel; $text_info .= ' - ' . $langs->trans("VirtualStock") . ': ' . $generic_product->stock_theorique; $text_info .= '<br>'; if ($generic_commande->lines[$lig]->qty > $generic_product->stock_reel) { $notshippable++; } } else {