public function addItem($id, $description = null, $quantity = null, $amount = null, $weight = null, $shippingCost = null)
 {
     $param = $id;
     if ($this->items == null) {
         $this->items = array();
     }
     if (is_array($param)) {
         array_push($this->items, new PagSeguroItem($param));
     } else {
         if ($param instanceof PagSeguroItem) {
             array_push($this->items, $param);
         } else {
             $item = new PagSeguroItem();
             $item->setId($param);
             $item->setDescription($description);
             $item->setQuantity($quantity);
             $item->setAmount($amount);
             $item->setWeight($weight);
             $item->setShippingCost($shippingCost);
             array_push($this->items, $item);
         }
     }
 }
Example #2
0
 /**
  *  Generates products data to PagSeguro transaction
  * 
  *  @return Array PagSeguroItem
  */
 private function _generateProductsData()
 {
     $pagseguro_items = array();
     $cont = 1;
     foreach ($this->context->cart->getProducts() as $product) {
         $pagSeguro_item = new PagSeguroItem();
         $pagSeguro_item->setId($cont++);
         $pagSeguro_item->setDescription(Tools::truncate($product['name'], 255));
         $pagSeguro_item->setQuantity($product['quantity']);
         $pagSeguro_item->setAmount($product['price_wt']);
         $pagSeguro_item->setWeight($product['weight'] * 1000);
         /* Defines weight in grams */
         if ($product['additional_shipping_cost'] > 0) {
             $pagSeguro_item->setShippingCost($product['additional_shipping_cost']);
         }
         array_push($pagseguro_items, $pagSeguro_item);
     }
     return $pagseguro_items;
 }