Revision 706e28ed
Von Tamino Steinert vor etwa 1 Jahr hinzugefügt
SL/Controller/Part.pm | ||
---|---|---|
use File::Temp;
|
||
use List::Util qw(sum);
|
||
use List::UtilsBy qw(extract_by);
|
||
use List::MoreUtils qw(any pairwise);
|
||
use POSIX qw(strftime);
|
||
use Text::CSV_XS;
|
||
|
||
... | ... | |
|
||
my $part = $self->part;
|
||
my $variant_properties = $part->variant_properties();
|
||
my @needed_variant_property_ids = sort map {$_->id} @$variant_properties;
|
||
|
||
if (@variant_property_ids != @needed_variant_property_ids) {
|
||
if (any {$_} grep {
|
||
!defined $::form->{variant_properties}->{$_->id}->{selected_property_value_ids}
|
||
} @$variant_properties
|
||
) {
|
||
return $self->js->error(
|
||
t8('No property value selected for variant properties: #1.',
|
||
join(", ",
|
||
map {$_->displayable_name}
|
||
grep {!defined $::form->{variant_properties}->{$_->id}->{selected_property_values}}
|
||
grep {!defined $::form->{variant_properties}->{$_->id}->{selected_property_value_ids}}
|
||
@$variant_properties
|
||
)
|
||
)
|
||
... | ... | |
my @grouped_variant_property_values = ();
|
||
push @grouped_variant_property_values,
|
||
SL::DB::Manager::VariantPropertyValue->get_all(
|
||
where => [ id => $::form->{variant_properties}->{$_}->{selected_property_values} ]
|
||
where => [ id => $::form->{variant_properties}->{$_}->{selected_property_value_ids} ]
|
||
)
|
||
for @variant_property_ids;
|
||
|
||
|
||
my @variant_property_values_lists = ();
|
||
Varianten: einfachen Artikel in Variante umwandeln