0
I have an API that returns me a JSON with a list of products and I have a list of products I want to check if they exist in the list of products That part I already got But what I’m not getting is to not check in case of a product variation Example Has 12345 in API But in the API list there is also 12345.1, 12345.2, 12345.3 How do I ignore in case I find the variation? You can take only the first
My code until then
$response = array(
'12345.V1', '12345.V2', '12345.V3');
$produtosaprocurar = array(
'12345');
foreach ($response->getProducts() as $product) {
for($i = 0; $i<count($produtosaprocurar); $i++) {
$produtoaprocurar = $produtosaprocurar[$i];
if($product->getQuantity() > 0) {
if(strpos($product->getSellerSku(), $produtoaprocurar) !== false) {
echu($i.'-'.$product->getName());
echu('sku:'.$product->getSellerSku());
echu('price:'.$product->getPrice());
echu('quantity:'.$product->getQuantity());
$anuncios = file_get_html('https://www.dullsite.com.br/catalog/?q='.implode('+', explode(' ', $product->getName())).'&wtqs=1');
// echo $anuncio;
if($anuncios->find('.main-list')) {
echu("Anuncio encontrado! Pesquisando vendedor...");
foreach($anuncios->find('.main-list .product-box') as $li) {
foreach($li->find('a') as $a) {
$anuncio = file_get_html($a->href);
foreach($anuncio->find(".product-seller-name strong") as $vendedor);
if($vendedor->innertext == 'an4l0g') {
echu("Produto vendido por ".$vendedor->innertext);
echu("Link do anúncio: ".$a->href);
array_push($produtos, array(
'sku' => $product->getSellerSku(),
'title' => $product->getName(),
"url" => $a->href
));
}
break; //pegar primeiro link
}
}
} else if($anuncios->find('.catalog-no-results-content')) {
echu("Esse produto não está ativo no site.");
}
$i++;
echu ('Encontrado!');
echu ($product->getSellerSku().'-'.$produtoaprocurar);
// if($i == 149)
// break;
unset($produtosaprocurar[$i]);
echo ('<hr/>');
}
}
// }
}
}