/** * Returns applied weee taxes * * @param \Magento\Sales\Model\Quote\Item\AbstractItem $item * @return array */ public function getApplied($item) { if ($item instanceof \Magento\Sales\Model\Quote\Item\AbstractItem) { if ($item->getHasChildren() && $item->isChildrenCalculated()) { $result = array(); foreach ($item->getChildren() as $child) { $childData = $this->getApplied($child); if (is_array($childData)) { $result = array_merge($result, $childData); } } return $result; } } /** * if order item data is old enough then weee_tax_applied cab be * not valid serialized data */ $data = $item->getWeeeTaxApplied(); if (empty($data)) { return array(); } return unserialize($item->getWeeeTaxApplied()); }