[-] BO : fixed #PSTEST-944 & #PSTEST-945 range bugs
This commit is contained in:
+22
-1
@@ -65,7 +65,28 @@ class RangePriceCore extends ObjectModel
|
||||
WHERE `id_carrier` = '.(int)$id_carrier.'
|
||||
ORDER BY `delimiter1` ASC');
|
||||
}
|
||||
|
||||
|
||||
public static function rangeExist($id_carrier, $delimiter1, $delimiter2)
|
||||
{
|
||||
return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
|
||||
SELECT count(*)
|
||||
FROM `'._DB_PREFIX_.'range_price`
|
||||
WHERE `id_carrier` = '.(int)$id_carrier.'
|
||||
AND `delimiter1` = '.(float)$delimiter1.' AND `delimiter2`='.(float)$delimiter2);
|
||||
}
|
||||
|
||||
public function isOverlapping($id_carrier, $delimiter1, $delimiter2)
|
||||
{
|
||||
return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
|
||||
SELECT count(*)
|
||||
FROM `'._DB_PREFIX_.'range_price`
|
||||
WHERE `id_carrier` = '.(int)$id_carrier.'
|
||||
AND (`delimiter1` BETWEEN '.(float)$delimiter1.' AND '.(float)$delimiter2.'
|
||||
OR `delimiter2` BETWEEN '.(float)$delimiter1.' AND '.(float)$delimiter2.'
|
||||
OR '.(float)$delimiter1.' BETWEEN `delimiter1` AND `delimiter1`
|
||||
OR '.(float)$delimiter2.' BETWEEN `delimiter1` AND `delimiter1`)');
|
||||
}
|
||||
|
||||
/**
|
||||
* Override add to create delivery value for all zones
|
||||
* @see classes/ObjectModelCore::add()
|
||||
|
||||
+22
-1
@@ -65,7 +65,28 @@ class RangeWeightCore extends ObjectModel
|
||||
WHERE `id_carrier` = '.(int)$id_carrier.'
|
||||
ORDER BY `delimiter1` ASC');
|
||||
}
|
||||
|
||||
|
||||
public static function rangeExist($id_carrier, $delimiter1, $delimiter2)
|
||||
{
|
||||
return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
|
||||
SELECT count(*)
|
||||
FROM `'._DB_PREFIX_.'range_weight`
|
||||
WHERE `id_carrier` = '.(int)$id_carrier.'
|
||||
AND `delimiter1` = '.(float)$delimiter1.' AND `delimiter2`='.(float)$delimiter2);
|
||||
}
|
||||
|
||||
public function isOverlapping($id_carrier, $delimiter1, $delimiter2)
|
||||
{
|
||||
return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
|
||||
SELECT count(*)
|
||||
FROM `'._DB_PREFIX_.'range_weight`
|
||||
WHERE `id_carrier` = '.(int)$id_carrier.'
|
||||
AND (`delimiter1` BETWEEN '.(float)$delimiter1.' AND '.(float)$delimiter2.'
|
||||
OR `delimiter2` BETWEEN '.(float)$delimiter1.' AND '.(float)$delimiter2.'
|
||||
OR '.(float)$delimiter1.' BETWEEN `delimiter1` AND `delimiter1`
|
||||
OR '.(float)$delimiter2.' BETWEEN `delimiter1` AND `delimiter1`)');
|
||||
}
|
||||
|
||||
/**
|
||||
* Override add to create delivery value for all zones
|
||||
* @see classes/ObjectModelCore::add()
|
||||
|
||||
Reference in New Issue
Block a user