Small Fixes
This commit is contained in:
@@ -37,7 +37,8 @@ class CountryCompareController extends Controller
|
||||
return $this->processResponse($requests, $ta_codes[0]);
|
||||
}
|
||||
|
||||
public function compare($countries, $cHash, $aCodes){
|
||||
public function compare($countries, $cHash, $aCodes)
|
||||
{
|
||||
$requests = $this->makeRequests($aCodes);
|
||||
return $this->processResponse($requests, $aCodes);
|
||||
}
|
||||
@@ -85,7 +86,7 @@ class CountryCompareController extends Controller
|
||||
$prices[$country] = $this->parseJson_IS($code, (string) $response, $country);
|
||||
break;
|
||||
case "TR":
|
||||
$prices[$country] = $this->parseJson_TR((string) $response, $country);
|
||||
$prices[$country] = $this->parseJson_TR($code, (string) $response, $country);
|
||||
break;
|
||||
case "EE":
|
||||
case "LT":
|
||||
@@ -93,7 +94,7 @@ class CountryCompareController extends Controller
|
||||
$prices[$country] = $this->parseJson_EE_LT_LV($code, (string) $response, $country);
|
||||
break;
|
||||
default:
|
||||
$prices[$country] = $this->parseJson((string) $response, $country);
|
||||
$prices[$country] = $this->parseJson($code, (string) $response, $country);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -106,7 +107,7 @@ class CountryCompareController extends Controller
|
||||
return collect($products);
|
||||
}
|
||||
|
||||
public function parseJson($json_raw, $country)
|
||||
public function parseJson($code, $json_raw, $country)
|
||||
{
|
||||
$json_values = array();
|
||||
Log::info('{json_raw} {country}', [$json_raw, $country]);
|
||||
@@ -124,6 +125,7 @@ class CountryCompareController extends Controller
|
||||
$numeral = $salesPrice["numeral"];
|
||||
|
||||
$json_values = array(
|
||||
'code' => $code,
|
||||
'url' => $product['pipUrl'],
|
||||
'tag' => $product['tag'],
|
||||
'country' => $country,
|
||||
@@ -135,7 +137,7 @@ class CountryCompareController extends Controller
|
||||
return $json_values;
|
||||
}
|
||||
|
||||
public function parseJson_TR($body,$country)
|
||||
public function parseJson_TR($code, $body, $country)
|
||||
{
|
||||
//echo "country: " . $country . ", code: " . $code . "<br>";
|
||||
|
||||
@@ -153,6 +155,7 @@ class CountryCompareController extends Controller
|
||||
$price = floatval(trim(str_replace('.', '', $price)));
|
||||
|
||||
$json_values = array(
|
||||
'code' => $code,
|
||||
'url' => $url_product,
|
||||
'tag' => null,
|
||||
'salesPrice' => floatval($price),
|
||||
@@ -183,7 +186,8 @@ class CountryCompareController extends Controller
|
||||
|
||||
|
||||
$json_values = array(
|
||||
'url_product' => $url_product,
|
||||
'code' => $code,
|
||||
'url' => $url_product,
|
||||
'tag' => null,
|
||||
'salesPrice' => floatval($price),
|
||||
'country' => $country,
|
||||
@@ -231,6 +235,7 @@ class CountryCompareController extends Controller
|
||||
$price = floatval(trim(str_replace(' ', '', str_replace(',', '.', str_replace(array('€'), '', $price)))));
|
||||
|
||||
$json_values = array(
|
||||
'code' => $code,
|
||||
'url' => $url_product,
|
||||
'tag' => null,
|
||||
'salesPrice' => $price,
|
||||
@@ -253,7 +258,6 @@ class CountryCompareController extends Controller
|
||||
$c = ltrim($code, "0");
|
||||
$json_values = array();
|
||||
|
||||
// try {
|
||||
@$price = $xpath->query('//*/div[(@class="itemPriceBox")]//p[@class="itemNormalPrice revamp_price price"]/span/span')->item(0)->nodeValue;
|
||||
|
||||
if (is_null($price) || empty($price)) {
|
||||
@@ -268,12 +272,10 @@ class CountryCompareController extends Controller
|
||||
$url_product = null;
|
||||
}
|
||||
|
||||
//} catch (\Exception $e) {
|
||||
// return [];
|
||||
//}
|
||||
$price = floatval(trim(str_replace(' ', '', str_replace(',', '.', str_replace('.', '', str_replace(array('€'), '', $price))))));
|
||||
|
||||
$json_values = array(
|
||||
'code' => $code,
|
||||
'url' => $url_product,
|
||||
'tag' => null,
|
||||
'salesPrice' => $price,
|
||||
@@ -282,7 +284,5 @@ class CountryCompareController extends Controller
|
||||
|
||||
return $json_values;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
// { "country": "AT", "code": "50161321", "url": "https://www.ikea.com/at/de/p/hol-aufbewahrungstisch-akazie-50161321/", "name": "HOL", "typeName": "Aufbewahrungstisch", "mainImageUrl": "https://www.ikea.com/at/de/images/products/hol-aufbewahrungstisch-akazie__0104310_pe251255_s5.jpg", "itemNoGlobal": "50161321", "salesPrice": "80.99", "tag": "FAMILY_PRICE", "last_mod": "2023-12-03 16:44:24" },
|
||||
|
||||
Reference in New Issue
Block a user