26 private $storeManager;
36 $this->weeeData = $weeeData;
48 if ($this->shouldBeAddedAsCustomItem() ===
false) {
54 $salesEntity =
$cart->getSalesModel();
57 foreach ($salesEntity->getAllItems() as
$item) {
58 $originalItem =
$item->getOriginalItem();
59 if (!$originalItem->getParentItem()) {
60 $totalWeee += $this->weeeData->getBaseWeeeTaxAppliedRowAmount($originalItem);
64 if ($totalWeee > 0.0001) {
65 $cart->addCustomItem(
__(
'FPT'), 1, $totalWeee);
74 private function shouldBeAddedAsCustomItem()
76 $storeId = $this->storeManager->getStore()->getId();
78 return $this->weeeData->isEnabled(
$storeId) && $this->weeeData->includeInSubtotal(
$storeId) ===
false;
__construct(Data $weeeData, StoreManagerInterface $storeManager)
execute(Observer $observer)