private function getCountOfItems($excludeSets = FALSE, $currentWorkshopYearOnly = FALSE) { $count = array('CD' => array('count' => 0, 'sub_total_amt' => 0.0), 'DVD' => array('count' => 0, 'sub_total_amt' => 0.0), 'MP3' => array('count' => 0, 'sub_total_amt' => 0.0), 'SET' => array('count' => 0, 'sub_total_amt' => 0.0)); $currentWorkshopYear = Config::get('workshop.current_workshop_year'); // Use shopping cart, if still populated... if (Cart::contents()) { $cartContents = Cart::contents(); /* foreach ( $cartContents as $cartItem ) { if ( !$currentWorkshopYearOnly || ( $currentWorkshopYear && $cartItem->workshop_year == $currentWorkshopYear ) ) { if ( $cartItem->prod_type == 'SET' && !$excludeSets ) { if ( substr($cartItem->form_id, 0, 1) == 'C' ) { $count['CD']['count'] += $cartItem->unit_count * $cartItem->quantity; $count['CD']['sub_total_amt'] += $cartItem->price * $cartItem->quantity; } else { $count[substr($cartItem->form_id, 0, 3)]['count'] += $cartItem->unit_count * $cartItem->quantity; $count[substr($cartItem->form_id, 0, 3)]['sub_total_amt'] += $cartItem->price * $cartItem->quantity; } } else { $count[$cartItem->prod_type]['count'] += $cartItem->unit_count * $cartItem->quantity; $count[$cartItem->prod_type]['sub_total_amt'] += $cartItem->price * $cartItem->quantity; } } } * */ // ... Otherwise, use order items. } else { if ($this->order_id > 0) { $orderItems = Order::find($this->order_id)->orderItems; $cartContents = OrdersController::convertOrderItemsToCartItems($orderItems); /* foreach ( $orderItems as $orderItem ) { $product = $orderItem->product(); if ( !$currentWorkshopYearOnly || ( $currentWorkshopYear && $product->workshop_year == $currentWorkshopYear ) ) { if ( $product->prod_type == 'SET' && !$excludeSets ) { if ( substr($product->form_id, 0, 1) == 'C' ) { $count['CD']['count'] += $product->unit_count * $orderItem->quantity; $count['CD']['sub_total_amt'] += $product->price * $orderItem->quantity; } else { $count[substr($product->form_id, 0, 3)]['count'] += $product->unit_count * $orderItem->quantity; $count[substr($product->form_id, 0, 3)]['sub_total_amt'] += $product->price * $orderItem->quantity; } } else { $count[$product->prod_type]['count'] += $product->unit_count * $orderItem->quantity; $count[$product->prod_type]['sub_total_amt'] += $product->price * $orderItem->quantity; } } } * */ } } foreach ($cartContents as $cartItem) { if (!$currentWorkshopYearOnly || $currentWorkshopYear && $cartItem->workshop_year == $currentWorkshopYear) { if ($cartItem->prod_type == 'SET' && !$excludeSets) { if (substr($cartItem->form_id, 0, 1) == 'C') { $count['CD']['count'] += $cartItem->unit_count * $cartItem->quantity; $count['CD']['sub_total_amt'] += $cartItem->price * $cartItem->quantity; } else { $count[substr($cartItem->form_id, 0, 3)]['count'] += $cartItem->unit_count * $cartItem->quantity; $count[substr($cartItem->form_id, 0, 3)]['sub_total_amt'] += $cartItem->price * $cartItem->quantity; } } else { $count[$cartItem->prod_type]['count'] += $cartItem->unit_count * $cartItem->quantity; $count[$cartItem->prod_type]['sub_total_amt'] += $cartItem->price * $cartItem->quantity; } } } return $count; }