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