Advertisement
Guest User

SS3_report

a guest
Jan 30th, 2014
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.57 KB | None | 0 0
  1. <?php
  2. class OrdersWithLineItems extends SS_Report
  3. {
  4.   public function title()
  5.   {
  6.     return 'Orders with Line Items';
  7.   }
  8.  
  9.   public function sourceRecords($params, $sort, $limit)
  10.   {
  11.     $ordersAL = new ArrayList();
  12.  
  13.     $OrderHeaders = OrderHeader::get();
  14.  
  15.     foreach ($OrderHeaders as $OrderHeader) {
  16.       foreach ($OrderHeader->OrderItems() as $OrderItem) {
  17.         $OrderHeaderArr = new DataObject($OrderHeader->toMap());
  18.  
  19.         $OrderHeaderArr->ProductCode     = $OrderItem->Product()->PartNumber;
  20.         $OrderHeaderArr->ProductQuantity = $OrderItem->Quantity;
  21.  
  22.         $ordersAL->push($OrderHeaderArr);
  23.       }
  24.     }
  25.  
  26.     return $ordersAL;
  27.   }
  28.  
  29.  
  30.   public function columns()
  31.   {
  32.     $fields = array(
  33.       'StripeID' => array(
  34.         'title' => 'Stripe ID'
  35.       ),
  36.       'OrderTotal' => array(
  37.         'title' => 'Order Total'
  38.       ),
  39.       'SalesTax' => array(
  40.         'title' => 'Sales Tax'
  41.       ),
  42.       'SalesTaxCity' => array(
  43.         'title' => 'Sales Tax City'
  44.       ),
  45.       'SalesTaxState' => array(
  46.         'title' => 'Sales Tax State'
  47.       ),
  48.       'SalesTaxZip' => array(
  49.         'title' => 'Sales Tax Zip'
  50.       ),
  51.       'OrderComplete' => array(
  52.         'title' => 'Order Complete'
  53.       ),
  54.       'Email' => array(
  55.         'title' => 'Email'
  56.       ),
  57.       'PromoCode' => array(
  58.         'title' => 'Promo Code'
  59.       ),
  60.       'ProductCode' => array(
  61.         'title' => 'Product Code'
  62.       ),
  63.       'ProductQuantity' => array(
  64.         'title' => 'Product Quantity'
  65.       ),
  66.     );
  67.  
  68.     return $fields;
  69.   }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement