• 0
yorsh

10,000 publicaciones al querer subir 1 solo item

Question

Hola buen dia

Estoy intentando automatizar los productos de una BD en PHP para publicarlos en ML,  ya tengo mi arreglo con la info para subir unicamente un producto y realizar una prueba y 

mi problema es que al subir el item, se suben 10,000 articulos iguales, no encuentro alguna logica, quiza ustedes vean algo que yo no.

el die() al final lo coloque porq es la segunda vez que sucede y pense que al colocarlo evitaria algun error de algo, pero aun asi no funcionó.

la forma de subir el item es mediante el path /item,  y tengo entendido que es subir un articulo por peticion no?

 

agradeceria me pudieran ayudar. les dejo el codigo

$path = '/items';
$appId = '27290880000000';
$secretKey = 'QzS4cqF0000000000000';
$access_token = 'APP_USR-2720000008083500000004-0000017-00000da00000073dcf0000000005-000000000';

$meli = new Meli($appId, $secretKey, $access_token, $refresh_token );

foreach ($catalog as $item) {
		$body_ml = array(
                "title"=> $item["TITULO"],
                "category_id" => "MLM5686",  
                "price" => $item['PRECIO_ML'],
                "currency_id"=> "MXN",
                "available_quantity"=> $item['EXISTENCIA_ML'],
                "buying_mode"=> "buy_it_now",
                "listing_type_id"=> "gold_special",
                "description"=> ["plain_text" => ["test no ofertar " . $item['DESCRIPCION']]],
                "condition"=>"new",
                "video_id"=> "",
                "accepts_mercadopago"=> true,
                "status" =>"active",  
                "shipping"=>[
                    "mode" => "me2",                
                    "local_pick_up"=>false,         
                    "free_shipping"=>true,       

                ],
                "attributes"=> [
                    ["id" => "AUTOMOTIVE_TIRE_ASPECT_RATIO","value_name" => $item["ALTO"]],
                    ["id" => "BRAND", "value_name" =>$item["MARCA"]],
                    ["id" => "IS_RUN_FLAT", "value_name"=>"no"],
                    ["id" => "LINE", "value_name"=>$item['MODELO']],
                    ["id" => "LOAD_INDEX", "value_name"=>$item["INDICE_CARGA"]]
                ],
                "sale_terms"=> [
                    ["id"=> "WARRANTY_TYPE", "value_id"=> $GARANTIA_FABRICA],
                    ["id"=> "WARRANTY_TIME", "value_name"=> "5 años"]
                ],
                
                "pictures"=> [
                    ["source"=>$item["URL_IMAGEN_PRINCIPAL"]],
                    ["source"=>$item["URL_IMAGEN_DETALLE"]]
                ]
            );
}


        $response = $meli->post($path, $body_ml, ['access_token' => $access_token]);
        
        print_r($response);
		die();

 

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Asumo que en $catalog tienes 10.000 elementos. ¿Para que tienes la asignación en un foreach? Al tenerlo allí se va llenando $body_ml. Elimina el ciclo o coloca un break de esta forma:

     );
     break;
}

Saludos cordiales

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now