X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FPriceSource%2FPricegroup.pm;h=3bae2d0d5a525e9f2f55569e4d5264fc5adcb387;hb=9447acbeb7b1cd0bb4691aa1da8f533ca9099064;hp=62fabf5185c2fba4f04c76518cb7e09407614a7b;hpb=e48eb4dc7e721dbdf15417167e9320fd12decf69;p=kivitendo-erp.git diff --git a/SL/PriceSource/Pricegroup.pm b/SL/PriceSource/Pricegroup.pm index 62fabf518..3bae2d0d5 100644 --- a/SL/PriceSource/Pricegroup.pm +++ b/SL/PriceSource/Pricegroup.pm @@ -51,7 +51,13 @@ sub price_from_source { my $price = SL::DB::Manager::Price->find_by(pricegroup_id => $spec, parts_id => $self->part->id); - # TODO: if someone deletes the prices entry, this fails. add a fallback + if (!$price) { + return SL::PriceSource::Price->new( + price_source => $self, + missing => t8('Could not find an entry for this part in the pricegroup.'), + ); + } + return $self->make_price($price); }