$this->load->model('catalog/product');
$this->load->model('openbay/amazonus_listing');
$this->load->language('openbay/amazonus_bulk');
$json = array();
$search_data = array();
if (!empty($this->request->post['product_ids'])) {
foreach ($this->request->post['product_ids'] as $product_id) {
$product = $this->model_catalog_product->getProduct($product_id);
if (empty($product['sku'])) {
$json[$product_id] = array(
'error' => $this->language->get('error_product_sku')
);
}
$key = '';
$id_types = array('isbn', 'upc', 'ean', 'jan');
foreach ($id_types as $id_type) {
if (!empty($product[$id_type])) {
$key = $id_type;
break;
}
}
if (!$key) {
$json[$product_id] = array(
'error' => $this->language->get('error_product_no_searchable_fields')
);
}
if (!isset($json[$product_id])) {
$search_data[$key][] = array(
'product_id' => $product['product_id'],
'value' => trim($product[$id_type]),
);
$json[$product_id] = array(
'success' => $this->language->get('text_searching')
);
}
}
}
if ($search_data) {
$this->model_openbay_amazonus_listing->doBulkSearch($search_data);
}
$this->response->setOutput(json_encode($json));