Files
grzanieplus.pl/plugins/stDeliveryPlugin/lib/stDeliveryBasketProductInfo.class.php
2025-03-12 17:06:23 +01:00

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());
}
}
}
}