OpenCart 🇺🇦

Схема

public mixed doBulkSearch ( )

Аргументы

Аргумент Возможный тип Описание
У метода нет аргументов

Описание

Метод пока еще не документирован.

Исходный код

$this->load->model('catalog/product');
$this->load->model('openbay/amazon_listing');
$this->load->language('openbay/amazon_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]),
				'marketplace' => $this->request->post['marketplace'],
			);

			$json[$product_id] = array(
				'success' => $this->language->get('text_searching')
			);
		}
	}
}

if ($search_data) {
	$this->model_openbay_amazon_listing->doBulkSearch($search_data);
}

$this->response->setOutput(json_encode($json));