[-] Installer : fixed wrong return value in upgrade script
git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@16820 b9a71923-0436-4b27-9f14-aed3839534dd
This commit is contained in:
@@ -28,17 +28,19 @@
|
|||||||
|
|
||||||
function fix_unique_specific_price()
|
function fix_unique_specific_price()
|
||||||
{
|
{
|
||||||
$res = Db::getInstance()->executeS('SELECT MIN(id_specific_price) id_specific_price
|
$result = Db::getInstance()->executeS('
|
||||||
FROM '._DB_PREFIX_.'specific_price
|
SELECT MIN(id_specific_price) id_specific_price
|
||||||
GROUP BY `id_product`, `id_shop`, `id_currency`, `id_country`, `id_group`, `from_quantity`, `from`, `to`
|
FROM '._DB_PREFIX_.'specific_price
|
||||||
');
|
GROUP BY `id_product`, `id_shop`, `id_currency`, `id_country`, `id_group`, `from_quantity`, `from`, `to`');
|
||||||
if ($res)
|
if (!$result || !count($result))
|
||||||
{
|
return true; // return tru if there is not any specific price in the database
|
||||||
$ids_specific_price = '(';
|
|
||||||
foreach ($res as $row)
|
$sql = '';
|
||||||
$ids_specific_price .= (int)$row['id_specific_price'].',';
|
foreach ($result as $row)
|
||||||
$ids_specific_price = rtrim($ids_specific_price, ',').')';
|
$sql .= (int)$row['id_specific_price'].',';
|
||||||
return Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.'specific_price
|
$sql = rtrim($sql, ',');
|
||||||
WHERE id_specific_price NOT IN ('.$ids_specific_price.')');
|
|
||||||
}
|
return Db::getInstance()->execute('
|
||||||
}
|
DELETE FROM '._DB_PREFIX_.'specific_price
|
||||||
|
WHERE id_specific_price NOT IN ('.$sql.')');
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user