[-] BO : BugFix - Not possible to save a carrier
This commit is contained in:
+5
-3
@@ -661,7 +661,7 @@ class CarrierCore extends ObjectModel
|
|||||||
// Copy existing ranges price
|
// Copy existing ranges price
|
||||||
foreach (array('range_price', 'range_weight') as $range)
|
foreach (array('range_price', 'range_weight') as $range)
|
||||||
{
|
{
|
||||||
$sql = 'SELECT * FROM `'._DB_PREFIX_.$range.'`
|
$sql = 'SELECT id_'.$range.' id_range, delimiter1, delimiter2 FROM `'._DB_PREFIX_.$range.'`
|
||||||
WHERE id_carrier = '.(int)$oldId;
|
WHERE id_carrier = '.(int)$oldId;
|
||||||
$res = Db::getInstance()->ExecuteS($sql);
|
$res = Db::getInstance()->ExecuteS($sql);
|
||||||
foreach ($res AS $val)
|
foreach ($res AS $val)
|
||||||
@@ -673,8 +673,10 @@ class CarrierCore extends ObjectModel
|
|||||||
|
|
||||||
$rangePriceID = ($range == 'range_price') ? $rangeID : 'NULL';
|
$rangePriceID = ($range == 'range_price') ? $rangeID : 'NULL';
|
||||||
$rangeWeightID = ($range == 'range_weight') ? $rangeID : 'NULL';
|
$rangeWeightID = ($range == 'range_weight') ? $rangeID : 'NULL';
|
||||||
$sql = 'INSERT INTO '._DB_PREFIX_.$range.' (id_carrier, id_range_price, id_range_weight, id_zone, price)
|
$sql = 'INSERT INTO '._DB_PREFIX_.'delivery (id_carrier, id_range_price, id_range_weight, id_zone, price)
|
||||||
SELECT '.$this->id.', '.$rangePriceID.', '.$rangeWeightID.', id_zone, price FROM '._DB_PREFIX_.$range;
|
SELECT '.$this->id.', '.$rangePriceID.', '.$rangeWeightID.', id_zone, price FROM '._DB_PREFIX_.'delivery
|
||||||
|
WHERE id_carrier = '.(int)$oldId.' AND '.(($range == 'range_price') ? 'id_range_price' : 'id_range_weight').' = '.$val['id_range'];
|
||||||
|
|
||||||
Db::getInstance()->Execute($sql);
|
Db::getInstance()->Execute($sql);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user