}
sub action_multi_items_update_result {
- $_[0]->render('order/tabs/_multi_items_result', { layout => 0 },
- multi_items => $_[0]->multi_items_models->get);
+ my $max_count = 100;
+ my $count = $_[0]->multi_items_models->count;
+
+ if ($count == 0) {
+ my $text = SL::Presenter::EscapedText->new(text => $::locale->text('No results.'));
+ $_[0]->render($text, { layout => 0 });
+ } elsif ($count > $max_count) {
+ my $text = SL::Presenter::EscapedText->new(text => $::locale->text('Too much results (#1 from #2).', $count, $max_count));
+ $_[0]->render($text, { layout => 0 });
+ } else {
+ my $multi_items = $_[0]->multi_items_models->get;
+ $_[0]->render('order/tabs/_multi_items_result', { layout => 0 },
+ multi_items => $multi_items);
+ }
}
sub action_add_multi_items {
my ($self) = @_;
- my @form_attr = grep { $_->{qty} } @{ $::form->{add_multi_items} };
- return unless scalar @form_attr;
+ my @form_attr = grep { $_->{qty_as_number} } @{ $::form->{add_multi_items} };
+ return $self->js->render() unless scalar @form_attr;
my @items;
foreach my $attr (@form_attr) {