basket = $basket; parent::__construct($currency); } protected function initialize(): void { foreach ($this->basket->getItems() as $item) { $this->addAmountWithCurrency($item->getTotalAmount(true, true)); $this->addWeight($item->getTotalWeight()); $this->addQuantity($item->getQuantity()); $this->addDimensions($item->getWidth(), $item->getHeight(), $item->getDepth(), $item->getQuantity()); $this->addDeliveryPrice($item->getTotalDeliveryPrice()); $this->addMaxTax($item->getProduct()->getTax()); if (!empty($item->getProduct()->getDeliveries())) { $this->addAllowedDeliveries($item->getProduct()->getDeliveries()); } } } }