add_bundle
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