public function getPartNumbers($productIds) { if (is_array($productIds)) { $productIds = array_map('addslashes', $productIds); $condition = 'entity_id IN (' . implode(',', $productIds) . ')'; } else { $condition = 'entity_id=' . (int) $productIds; } $skus = Vikont_ARIOEM_Helper_Db::getTableValues('catalog/product', array('id' => 'entity_id', 'sku'), $condition); $ids2skus = array(); foreach ($skus as $item) { $ids2skus[$item['sku']] = $item['id']; } $data = Vikont_ARIOEM_Helper_OEM::getPartNumbers(array_keys($ids2skus)); $result = array(); foreach ($data as $item) { $partNumbers = array(); foreach ($item as $fieldName => $value) { if ('sku' == $fieldName) { continue; } if ($value) { $partNumbers[] = $value; } } if (count($partNumbers)) { $result[$ids2skus[$item['sku']]] = $partNumbers; } } return $result; }