Вы будете использовать метод WC_Order
get_used_coupons()
для переменной $order
(объект WC_Order
) , например:
if ( sizeof($order->get_used_coupons()) > 0 ) {
// Your code goes here
}
Теперь, чтобы получить номер заказа, дату заказа, статус заказа, сумму заказа, имя пользователя, адрес электронной почты и телефон, вы найдете все в следующих темах:
Примечание. Вы можете получить объект WC_Order из [ 116] переменная (идентификатор заказа) с:
$order = wc_get_order( $order_id );
Можно использовать ReportingService2005 API для использования источника данных согласно конкретному отчету.
Вам нужен полный путь отчета (который я предполагаю, что Вы имеете), и затем используйте его для запросов сервиса создания отчетов для его источника данных (API).
// rs = ReportingService2005 that you need to set up.
DataSource ds;
DataSources dataSources = rs.GetItemDataSources(item);
// item is a string containing the full path to the report.
dataSources = rs.GetItemDataSources(item);
ds = dataSources[0];
ds в коде выше является или DataSourceDefinition или DataSourceReference. Если это - определение, можно просто бросить его в тот тип и затем получить строку подключения с помощью следующего кода.
DataSourceDefinition dsd = ds as DataSourceDefinition();
if(dsd == null)
throw new Exception();
String connectionString = dsd.ConnectString;
Если это - datasourcereference, необходимо проверить API.