]> wagnertech.de Git - mfinanz.git/blobdiff - SL/PriceSource/PriceRules.pm
PriceSources: discount_from_source analog zu price_from_source implemeniert.
[mfinanz.git] / SL / PriceSource / PriceRules.pm
index e1d1c126b842ed524996c654d5bd8051962d1381..6685578670ea9b8170608de236ba2f33b9ad572b 100644 (file)
@@ -44,12 +44,23 @@ sub available_discounts {
 sub price_from_source {
   my ($self, $source, $spec) = @_;
 
+  my $rule = SL::DB::Manager::PriceRule->find_by(id => $spec);
+  if ($rule->price_type != SL::DB::Manager::PriceRule::PRICE_DISCOUNT()) {
+    return $self->make_price_from_rule($rule);
+  }
+
+  return;
+}
+
+sub discount_from_source {
+  my ($self, $source, $spec) = @_;
+
   my $rule = SL::DB::Manager::PriceRule->find_by(id => $spec);
   if ($rule->price_type == SL::DB::Manager::PriceRule::PRICE_DISCOUNT()) {
     return $self->make_discount_from_rule($rule);
-  } else {
-    return $self->make_price_from_rule($rule);
   }
+
+  return;
 }
 
 sub best_price {