/** * Recalculates the Amount for the given items * * @param array $items * * @return float */ private function getRecalculatedAmount($items) { $basket = array(); foreach ($items as $item) { $detailModel = new \Shopware\Models\Order\Detail(); $detailModel->setQuantity($item->getQuantity()); $detailModel->setPrice($item->getUnitPriceGross()); $detailModel->setTaxRate($item->getTaxRate()); $detailModel->setArticleName($item->getArticleName()); $detailModel->setArticleNumber($item->getArticleNumber()); $basket[] = $detailModel; } $orderModel = new \Shopware\Models\Order\Order(); $orderModel->setDetails($basket); $orderModel->calculateInvoiceAmount(); return $orderModel->getInvoiceAmount(); }