Preisregeln: Präzedenzbug bei Mengenregel behoben
authorSven Schöling <s.schoeling@linet-services.de>
Thu, 24 Jan 2019 14:24:34 +0000 (15:24 +0100)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Wed, 20 Feb 2019 14:46:14 +0000 (15:46 +0100)
Durch eine fehlende Klammerung konnten Mengenregeln zufällig nicht
greifen.

(cherry picked from commit f1cf2062a7df1877e931f5655afe899e0dacb649)

SL/DB/Manager/PriceRuleItem.pm

index 28f4d6f..ba3694c 100644 (file)
@@ -65,7 +65,7 @@ sub not_matching_sql_and_values {
         push @values, $value;
       }
 
-      push @tokens, "type = '$type' AND " . join ' OR ', map "($_)", @sub_tokens;
+      push @tokens, "type = '$type' AND (@{[ join(' OR ', map qq|($_)|, @sub_tokens) ]})";
     }
   }