Revision 628 (by ahitrov, 2016/11/30 22:04:11) |
Find order by id
|
<% $json %>
<%once>
use JSON::XS;
</%once>
<%args>
$id => undef
</%args>
<%init>
my %result;
if ( $id && $id =~ /^\d+$/ && $id > 0 ) {
my $order = $keeper->get_document_by_id( $id, class => 'webshop::Order');
if ( ref $order ) {
$result{html} = Encode::decode('utf-8', $m->scomp('/contenido/webshop/components/order_found.msn', order => $order));
$result{success} = 1;
} else {
$result{error} = Encode::decode('utf-8', 'Заказ с данным идентификатором не найден.');
}
} else {
$result{error} = Encode::decode('utf-8', 'Неверный идентификатор заказа. Должно быть целое число.');
}
my $json = encode_json \%result;
</%init>