OpenCart 🇺🇦

Схема

public mixed search ( $search_string, $marketplace )

Аргументы

Аргумент Возможный тип Описание
$search_string
$marketplace

Описание

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

Исходный код

$search_params = array(
	'search_string' => $search_string,
	'marketplace' => $marketplace,
);

$results = json_decode($this->openbay->amazon->callWithResponse('productv3/search', $search_params), 1);

$products = array();

foreach ($results['Products'] as $result) {

	$price = '';

	if ($result['price']['amount'] && $result['price']['currency']) {
		$price = $result['price']['amount'] . ' ' . $result['price']['currency'];
	} else {
		$price = '-';
	}

	$link = '';

	switch ($marketplace) {
		case 'uk':
			$link = 'https://www.amazon.co.uk/dp/' . $result['asin'] . '/';
			break;
		case 'de':
			$link = 'https://www.amazon.de/dp/' . $result['asin'] . '/';
			break;
		case 'fr':
			$link = 'https://www.amazon.fr/dp/' . $result['asin'] . '/';
			break;
		case 'it':
			$link = 'https://www.amazon.it/dp/' . $result['asin'] . '/';
			break;
		case 'es':
			$link = 'https://www.amazon.es/dp/' . $result['asin'] . '/';
			break;
	}

	$products[] = array(
		'name' => $result['name'],
		'asin' => $result['asin'],
		'image' => $result['image'],
		'price' => $price,
		'link' => $link,
	);
}

return $products;