[-] BO : fixed #PSTEST-944 & #PSTEST-945 range bugs

This commit is contained in:
vAugagneur
2012-03-05 16:56:21 +00:00
parent 4b2a5b2377
commit d8a390a16f
5 changed files with 684 additions and 631 deletions
+22 -1
View File
@@ -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
View File
@@ -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()