private function getItemProductsByAction(\Ess\M2ePro\Model\Order\Item $item, $action) { $products = array(); switch ($action) { case self::ACTION_ADD: $products = $item->getReservedProducts(); break; case self::ACTION_SUB: if ($item->getProductId() && $item->getMagentoProduct()->isSimpleType()) { $products[] = $item->getProductId(); } else { $products = $item->getAssociatedProducts(); } break; } return $products; }