From 54418c168b8ee0605ed5579c42908629c5881243 Mon Sep 17 00:00:00 2001 From: JC Prieto Date: Thu, 22 Nov 2018 12:38:10 +0100 Subject: [PATCH] New: Update only the multiprices that have been changed When a multiprice was changed all level prices were updated at once and history of prices is getting very large. --- htdocs/product/price.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/htdocs/product/price.php b/htdocs/product/price.php index 06f49757d5a..3bd8f1473a6 100644 --- a/htdocs/product/price.php +++ b/htdocs/product/price.php @@ -351,7 +351,10 @@ if (empty($reshook)) break; } - $res = $object->updatePrice($newprice, $val['price_base_type'], $user, $val['vat_tx'], $newprice_min, $key, $val['npr'], $psq, 0, $val['localtaxes_array'], $val['default_vat_code']); + if($object->multiprices[$key]!=$newprice || $object->multiprices_min[$key]!=$newprice_min || $object->multiprices_base_type[$key]!=$val['price_base_type']) + $res = $object->updatePrice($newprice, $val['price_base_type'], $user, $val['vat_tx'], $newprice_min, $key, $val['npr'], $psq, 0, $val['localtaxes_array'], $val['default_vat_code']); + else $res=0; + if ($res < 0) { $error ++;