update_bundle


Questa chiamata consente di rimuovere uno o più prodotti al bundle.

  • Se lo shipping_item indicato è lo stesso già in uso, allora tutte le modifiche eseguite all'indirizzo di invio restano valide.
  • Se lo shipping_item cambia, il nuovo indirizzo di riferimento viene sostituito irrevocabilmente a quello esistente e tutte le modifiche all'indirizzo andranno perse.
  • Se viene rimosso il prodotto a cui è assegnato lo shipping_item allora è obbligatorio selezionarne uno nuovo. Tutte le modifiche all'indirizzo andranno perse



Chiamata parametri:


Parametro

Obbligatorio

Note

uid

si

Id cliente

pid

si

Id Portale

lid

si

id Lingua

key

si

Codice di autenticazione

api_version  

si

Versione API.

request

si

Nome della funzione richiesta

bundle

si

Codice del bundle che si intende modificare

items

si

Elenco completo di id_basket che dovrà formare il bundle dopo la modifica.

shipping_item

si

id_basket del prodotto che verrà utilizzato come indirizzo di spedizione principale



Risposta parametri:


Parametro

Sempre Presente

Note

success

si

true o false, indica se tutte le operazioni eseguite hanno  avuto buon esito o meno

rc

si

return code.

message

si

Messaggio di errore


Questo  messaggio  può avere come errori di ritorno:


  • -1  Sintax Error
  • -2  Access Denied
  • -3  The number of items requested are greater than those available in the bundle selected 1,2,3,4,5 vs 1,2,3
  • -4  Fatal Error: There was an internal Error. Please retry or contact webmaster@wwt.it
  • -6  Field [bundle|items|shipping_item] si mandatory
  • -12 id_basket [id_basket] not found
  • -14 Unable to proceed. User does not have permission to perform this action
  • -29 The Bundle specified does not exist
  • -30 Unable to find basket product into the bundle. Please check if they were removed from another interface/call or contact webmaster@wwt.it
  • -31 The item specified does not exist into the bundle.
  • -32 Shipping Item can not be contained in the items to be deleted
  • -33 Shipping Item does not belong to the bundle



Struttura Json di richiesta:


{

    "uid": 12345,

    "pid": 2,

    "lid": 1,

    "key": "VtKpudWnzRBioQeBKQXPBdSpamppUTw8",

    "api_version": "1.0.0",

    "request": "delete_bundle_items",

    "bundle": "A",

    "items": "1;2",

    "shipping_item" => "5"

}



Esempio di chiamata php:



$data = array(

    "uid"           => 12345,

    "pid"           => 2,

    "lid"           => 1,

    "key"           => "VtKpudWnzRBioQeBKQXPBdSpamppUTw8",

    "api_version"   => "1.0.0",

    "request"       => "delete_bundle_items",

    "bundle"        => "A",

    "items"         => "1;2",

    "shipping_item" => 5

);



$data = array('data' => json_encode($data));

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://dev.dropshippingb2b.com/api/");

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,FALSE);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,2);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$ce = curl_exec($ch);


echo $ce;


curl_close($ch);






Esempio di risposta positiva:


{

   "success":true,

   "rc":0,

   "message":""

}



Esempio di risposta negativa:


{

   "success":false,

   "rc":-32,

   "message":"Shipping Item does not belong to the bundle"

}













































Created with the Personal Edition of HelpNDoc: Create help files for the Qt Help Framework