$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;