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>