Revision a8e00ed3
Von Sven Schöling vor etwa 2 Jahren hinzugefügt
| SL/DB/CustomVariable.pm | ||
|---|---|---|
|
|
||
|
if ($type =~ m{^(?:customer|vendor|part|number)}) {
|
||
|
return $self->number_value(!defined($unparsed) ? undef
|
||
|
: (any { ref($unparsed) eq $_ } qw(SL::DB::Customer SL::DB::Vendor SL::DB::Part)) ? $unparsed->id * 1
|
||
|
: (any { ref($unparsed) eq $_ } qw(SL::DB::Customer SL::DB::Vendor SL::DB::Part)) ? $unparsed->id
|
||
|
: $unparsed * 1);
|
||
|
}
|
||
|
|
||
| ... | ... | |
|
if ( $type eq 'customer' ) {
|
||
|
require SL::DB::Customer;
|
||
|
|
||
|
my $id = int($self->number_value);
|
||
|
my $id = defined($self->number_value) ? int($self->number_value) : undef;
|
||
|
return $id ? SL::DB::Customer->new(id => $id)->load() : undef;
|
||
|
} elsif ( $type eq 'vendor' ) {
|
||
|
require SL::DB::Vendor;
|
||
|
|
||
|
my $id = int($self->number_value);
|
||
|
my $id = defined($self->number_value) ? int($self->number_value) : undef;
|
||
|
return $id ? SL::DB::Vendor->new(id => $id)->load() : undef;
|
||
|
} elsif ( $type eq 'part' ) {
|
||
|
require SL::DB::Part;
|
||
|
|
||
|
my $id = int($self->number_value);
|
||
|
my $id = defined($self->number_value) ? int($self->number_value) : undef;
|
||
|
return $id ? SL::DB::Part->new(id => $id)->load() : undef;
|
||
|
} elsif ( $type eq 'date' ) {
|
||
|
return $self->timestamp_value ? $self->timestamp_value->clone->truncate(to => 'day') : undef;
|
||
| t/db/price_rule.t | ||
|---|---|---|
|
searchable => 0,
|
||
|
includeable => 0,
|
||
|
included_by_default => 0,
|
||
|
flags => '',
|
||
|
)->save->load;
|
||
|
|
||
|
my $customer = new_customer()->save->load;
|
||
| ... | ... | |
|
searchable => 0,
|
||
|
includeable => 0,
|
||
|
included_by_default => 0,
|
||
|
flags => '',
|
||
|
)->save->load;
|
||
|
|
||
|
my $price_rule = SL::DB::PriceRule->new(
|
||
| ... | ... | |
|
}
|
||
|
}
|
||
|
|
||
|
reset_db();
|
||
|
|
||
|
done_testing();
|
||
Auch abrufbar als: Unified diff
PriceRule: Warnings und Test-Folgefehler