35 lines
1.0 KiB
PHP
35 lines
1.0 KiB
PHP
<?php
|
|
|
|
class stDeliveryBasketProductInfo extends stDeliveryProductInfoAbstract
|
|
{
|
|
/**
|
|
* Koszyk
|
|
* @var stBasket
|
|
*/
|
|
protected $basket;
|
|
|
|
public function __construct(stBasket $basket, stCurrencyModelInterface $currency)
|
|
{
|
|
$this->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());
|
|
}
|
|
}
|
|
}
|
|
}
|