Example #1
0
 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;
 }