--- a/busui/owa/modules/base/templates/report_transactions.php +++ b/busui/owa/modules/base/templates/report_transactions.php @@ -1,1 +1,72 @@ +<div class="owa_reportSectionContent"> + <div id="trend-chart" style="height:125px;width:auto;"></div> + <div class="owa_reportHeadline" id="content-headline"></div> + <div id="trend-metrics"></div> +</div> + +<div class="clear"></div> +<BR> + +<table style="width:100%;margin-top:;"> + <tr> + + + <td valign="top" style="width:50%;"> + + <div class="owa_reportSectionContent" style="min-width:350px;"> + <div class="owa_reportSectionHeader">Transaction Roster</div> + <div id="transactions"></div> + + </div> + + </td> + </tr> +</table> + +<script> +//OWA.setSetting('debug', true); + +var aurl = '<?php echo $this->makeApiLink(array('do' => 'getResultSet', + 'metrics' => 'visits,transactions,transactionRevenue,revenuePerVisit,revenuePerTransaction,ecommerceConversionRate', + 'dimensions' => 'date', + 'sort' => 'date', + 'format' => 'json', + 'constraints' => urlencode($this->substituteValue('siteId==%s,','siteId'))), true);?>'; + +OWA.items.rsh = new OWA.resultSetExplorer('trend-chart'); +OWA.items.rsh.options.metricBoxes.width = '125px'; +OWA.items.rsh.asyncQueue.push(['makeAreaChart', [{x:'date',y:'transactions'}]]); +OWA.items.rsh.asyncQueue.push(['makeMetricBoxes', 'trend-metrics']); +OWA.items.rsh.asyncQueue.push(['renderTemplate','#headline-template', {data: OWA.items.rsh}, 'replace', 'content-headline']); +OWA.items.rsh.load(aurl); + +var transactionsurl = '<?php echo $this->makeApiLink(array( + 'do' => 'getResultSet', + 'metrics' => 'transactionRevenue,shippingRevenue,taxRevenue', + 'dimensions' => 'timestamp,transactionId', + 'sort' => 'timestamp-', + 'format' => 'json', + 'resultsPerPage' => 25, + 'constraints' => urlencode($this->substituteValue('siteId==%s,','siteId'))), true);?>'; + +OWA.items.transactions = new OWA.resultSetExplorer('transactions'); +OWA.items.transactions.addLinkToColumn('transactionId', '<?php echo $this->makeLink(array( + 'do' => 'base.reportTransactionDetail', + 'transactionId' => '%s' + ),true);?>', ['transactionId']); +OWA.items.transactions.options.grid.excludeColumns = ['timestamp']; +OWA.items.transactions.asyncQueue.push(['refreshGrid']); +OWA.items.transactions.load(transactionsurl); + + +</script> + +<?php require_once('js_report_templates.php');?> + +<script type="text/x-jqote-template" id="headline-template"> +<![CDATA[ + There were <*= this.data.resultSet.aggregates.transactions.formatted_value *> <* if (this.data.resultSet.aggregates.transactions.value > 1) {this.label = 'transactions';} else {this.label = 'transaction';} *> <*= this.label *> generating <*= this.data.resultSet.aggregates.transactionRevenue.formatted_value *>. +]]> +</script> +