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); } } }
/** * 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; }