FIX : we must be able to select only bom of a specific product + several fixes on select_bom() function
This commit is contained in:
parent
69ca6c02d7
commit
c3fb0fde85
@ -2428,7 +2428,7 @@ class Form
|
|||||||
* @param int $forcecombo Force to use combo box
|
* @param int $forcecombo Force to use combo box
|
||||||
* @return void|string
|
* @return void|string
|
||||||
*/
|
*/
|
||||||
public function select_bom($selected = '', $htmlname = 'bom_id', $limit = 0, $status = 1, $type = 1, $showempty = '1', $morecss = '', $nooutput = '', $forcecombo = 0)
|
public function select_bom($selected = '', $htmlname = 'bom_id', $limit = 0, $status = 1, $type = 0, $showempty = '1', $morecss = '', $nooutput = '', $forcecombo = 0, $TProducts = [])
|
||||||
{
|
{
|
||||||
// phpcs:enable
|
// phpcs:enable
|
||||||
global $conf, $user, $langs, $db;
|
global $conf, $user, $langs, $db;
|
||||||
@ -2450,8 +2450,9 @@ class Form
|
|||||||
$sql.= ' FROM '.MAIN_DB_PREFIX.'bom_bom as b';
|
$sql.= ' FROM '.MAIN_DB_PREFIX.'bom_bom as b';
|
||||||
$sql.= ' WHERE b.entity IN ('.getEntity('bom').')';
|
$sql.= ' WHERE b.entity IN ('.getEntity('bom').')';
|
||||||
if (!empty($status)) $sql.= ' AND status = '. (int) $status;
|
if (!empty($status)) $sql.= ' AND status = '. (int) $status;
|
||||||
if (!empty($type)) $sql.= ' AND status = '. (int) $type;
|
if (!empty($type)) $sql.= ' AND bomtype = '. (int) $type;
|
||||||
if (!empty($limit)) $sql.= 'LIMIT '. (int) $limit;
|
if(! empty($TProducts)) $sql .= ' AND fk_product IN ('.implode(',', $TProducts).')';
|
||||||
|
if (!empty($limit)) $sql.= ' LIMIT '. (int) $limit;
|
||||||
$resql = $db->query($sql);
|
$resql = $db->query($sql);
|
||||||
if ($resql) {
|
if ($resql) {
|
||||||
if ($showempty) {
|
if ($showempty) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user