add_bundle


Questa chiamata consente di selezionare i prodotti presenti nel carrello che dovranno essere inviati con un singolo pacchetto.

Oltre all'elenco dei prodotti bisognerà inserire anche l'id del prodotto che verrà utilizzato come indirizzo principale di spedizione.


Con questa chiamata, il sistema crea:

    • su di una tabella esterna, una copia dell'indirizzo di invio principale
    • sui prodotti del basket, un link a questo indirizzo


In questa maniera tutte le modifiche del bundle riguarderanno soltanto l'indirizzo collegato, lasciando inalterato l'indirizzo originale, che verrà ripristinato togliendo il prodotto dal bundle.



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

items

si

Elenco di id_basket da inserire nel bundle.  

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 l'operazione ha avuto buon esito o meno

rc

si

return code.

message

si

Messaggio di errore

bundle_name

       

no

Campo presente solo in caso di successo, indica il nome assegnato al bundle.

Questo nome dovrà essere utilizzato per indice per tutte le chiamate bundle.successive



Questo  messaggio  può avere come errori di ritorno:


  • -2  Access Denied
  • -4  Fatal Error: There was an internal Error. Please retry or contact webmaster@wwt.it
  • -6  Field [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
  • -34 A bundle must be composed of at least 2 items.
  • -35 shipping_item must be in the items list
  • -36 The following items cannot be used into this bundle: [items]



Struttura Json di richiesta:


{

    "uid": 12345,

    "pid": 2,

    "lid": 1,

    "key": "VtKpudWnzRBioQeBKQXPBdSpamppUTw8",

    "api_version": "1.0.0",

    "request": "add_bundle",

    "items": "1;2",

    "shipping_item" : "1"

}



Esempio di chiamata php:



$data = array(

    "uid"           => 12345,

    "pid"           => 2,

    "lid"           => 1,

    "key"           => "VtKpudWnzRBioQeBKQXPBdSpamppUTw8",

    "api_version"   => "1.0.0",

    "request"       => "add_bundle",

    "items"         => "1;2",

    "shipping_item" => 1

);



$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


{

   "success":true,

   "rc":0,

   "message":"",

   "bundle_name":"A"

}



Una risposta Json negativa possibile:


{

  "success": false,

  "rc": -36,

  "message”: "The following items cannot be used into this bundle: 1"

}













































Created with the Personal Edition of HelpNDoc: Free EPub and documentation generator