• 0
Felipe

Atualizar ou adicionar SKU

Question

Preciso adicionar o SKU, e alguns casos alterar o SKU dos produtos. Mas estou perdido com o uso PUT.

Gera erro da forma que estou fazendo:

{"body":{"message":"body.invalid","error":"A body is expected. (B)","status":400,"cause":[]},"httpCode":400}

Estou usando php dessa forma:

require '../apk/Meli/meli.php';
require '../apk/configApp.php';

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

$anuncio = $_POST['anuncio'];
$sku = $_POST['sku'];

/*$sku = array(
        "attributes" => array("name" => "SKU", "value_name" => $sku)
);*/

$sku = array("attributes" => array("id" => "SKU", "value_name" => "B1"));

$params = array('access_token' => $_SESSION['access_token']);
$response = $meli->put('/items/'.$anuncio, $sku, $params);

echo  json_encode($response);

 

Edited by Felipe

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0
7 hours ago, Felipe said:

Preciso adicionar o SKU, e alguns casos alterar o SKU dos produtos. Mas estou perdido com o uso PUT.

Gera erro da forma que estou fazendo:


{"body":{"message":"body.invalid","error":"A body is expected. (B)","status":400,"cause":[]},"httpCode":400}

Estou usando php dessa forma:


require '../apk/Meli/meli.php';
require '../apk/configApp.php';

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

$anuncio = $_POST['anuncio'];
$sku = $_POST['sku'];

/*$sku = array(
        "attributes" => array("name" => "SKU", "value_name" => $sku)
);*/

$sku = array("attributes" => array("id" => "SKU", "value_name" => "B1"));

$params = array('access_token' => $_SESSION['access_token']);
$response = $meli->put('/items/'.$anuncio, $sku, $params);

echo  json_encode($response);

 

$sku = array("attributes" => array( array("id" => "SKU", "value_name" => "B1") ));

Share this post


Link to post
Share on other sites
  • 0
7 hours ago, Woomelly said:

$sku = array("attributes" => array( array("id" => "SKU", "value_name" => "B1") ));

Não funcionou, ele não setava como atributo. Tive que usar em:

$sku = array("seller_custom_field" => "B1");

 

Share this post


Link to post
Share on other sites
  • 0
8 minutes ago, Felipe said:

Não funcionou, ele não setava como atributo. Tive que usar em:


$sku = array("seller_custom_field" => "B1");

 

sorry! try

$sku = array("attributes" => array( array("id" => "SELLER_SKU", "value_name" => "B1") )); 

Share this post


Link to post
Share on other sites
  • 0
4 minutes ago, Woomelly said:

$sku = array("attributes" => array( array("id" => "SELLER_SKU", "value_name" => "B1") )); 

Grato... era assim mesmo... 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.