Generate low inventory message if at least one of the item kit items added to a sale are below the reorder level.

This commit is contained in:
Steve Ireland
2017-01-31 09:03:36 -05:00
parent cc584ca063
commit a99f326bb8
2 changed files with 13 additions and 2 deletions

View File

@@ -310,11 +310,18 @@ class Sales extends Secure_Controller
}
}
// Add item kit items to order
if(!$this->sale_lib->add_item_kit($item_id_or_number_or_item_kit_or_receipt, $item_location, $discount, $price_option, $kit_print_option))
$stock_warning = null;
if(!$this->sale_lib->add_item_kit($item_id_or_number_or_item_kit_or_receipt, $item_location, $discount, $price_option, $kit_print_option, $stock_warning))
{
$data['error'] = $this->lang->line('sales_unable_to_add_item');
}
elseif ($stock_warning != null)
{
$data['warning'] = $stock_warning;
}
}
else

View File

@@ -498,7 +498,7 @@ class Sale_lib
$this->set_customer($this->CI->Sale->get_customer($sale_id)->person_id);
}
public function add_item_kit($external_item_kit_id, $item_location, $discount, $price_option, $kit_print_option)
public function add_item_kit($external_item_kit_id, $item_location, $discount, $price_option, $kit_print_option, &$stock_warning)
{
//KIT #
@@ -542,6 +542,10 @@ class Sale_lib
}
$result &= $this->add_item($item_kit_item['item_id'], $item_kit_item['quantity'], $item_location, $discount, $price, null, null, null, $print_option);
if ($stock_warning == null) {
$stock_warning = $this->out_of_stock($item_kit_item['item_id'], $item_location);
}
}
return $result;