Получает заказы по указанным параметрам.
Возвращает:
Массив с данными полученных заказов
Шаблон использования:
$orders = rcl_get_orders( array( 'order_id' => 5, 'order_id__in' => array(), 'order_id__not_in' => array(), 'user_id' => 2, 'user_id__in' => array(), 'user_id__not_in' => array(), 'order_status' => 1, 'order_status__in' => array(), 'order_status__not_in' => array(), 'order' => '', 'orderby' => '' ) ); foreach($orders as $order){ // формат вывода }
Аргументы параметра $args:
order_id - идентификатор заказа,
order_id__in - перечень идентификаторов заказов необходимых к получению,
order_id__not_in - перечень идентификаторов исключаемых заказов,
user_id - число, идентификатор пользователя, чьи заказы необходимо получить,
user_id__in - перечень идентификаторов пользователей, чьи заказы необходимо получить,
user_id__not_in - перечень идентификаторов заказов, чьи заказы необходимо исключить из выборки,
order_status - число, статус заказов необходимых к получению,
order_status__in - перечень статусов для выборки заказов,
order_status__not_in - перечень статусов исключаемых из выборки,
order - направление сортировки (DESC/ASC),
orderby - сортировка по указанному параметру (может быть order_id, order_status, order_date),
Примеры:
1. Получим заказы со статусом "Оплачено" оформленных пользователем с ID 120:
$orders = rcl_get_orders(array('order_status'=>3,'user_id'=>120));
1. Исключим заказы со статусом "Корзина/Удален":
$orders = rcl_get_orders( array( 'order_status__not_in'=>6 ) );
Статусы заказов (order_status):
1 - неоплачен (у платных товаров)
2 - оплачен (у платных товаров)
3 - отправлен (статус получают бесплатные товары)
4 - получен
5 - закрыт
6 - корзина