Guida sviluppo temi

Benvenuto nella sezione dedicata
allo sviluppo dei temi Storeden.

Creare o modificare configurazioni: schema.json

Segui

Ogni tema include il file Storeden.js, che fornisce una serie di funzioni indispensabili per il funzionamento del portale. Il file non è modificabile e viene fornito da Storeden.

Le funzioni più importanti riguardano il login, la registrazione e tutte le funzioni per far funzionare il carrello e il checkout.

La maggior parte delle funzioni si lega ad eventi su pulsanti/submit o cambi di stato di elementi delle pagine.

Storeden.getAvailables Ritorna le varianti disponibili, date tutte le varianti di un prodotto.

var variants = {{product.variants | json | raw}};
var available = Storeden.getAvailables(variants);
var firstAvailable = available;
var superkey = Storeden.createSuperKey(combination);
// rosso_42

Storeden.getItem Ritorna il json di un prodotto.

Storeden.getItem(itemUID, itemCallback);
function itemCallback(res){
   // res contains item json
}

Storeden.wish Azione wish su un prodotto. Inverte lo stato corrente.

Storeden.wish(itemUID, wishCallbak);
function wishCallback(res){
   // res.hasWish is 1 or -1 
}

postProduct Aggiungere un prodotto al carrello

postProduct(id,count,variants,callback)

getPayments Restituisce un json contenente i metodi di pagamento del negozio

getPayments(callback)

checkShipping Ritorna le spedizioni disponibili, data una nazione e una citt?

checkShipping(cartId, stateID, countryID, ,callback)

emptyCart Svuota il carrello

emptyCart(cartID,callback)

removeItem Rimuove un prodotto dal carrello. Composite ? il valore composto itemUID#|#variable ad esempio 125#|#rosso_42

removeItem(composite,callback)

couponValue Imposta un coupon nel carrello, se il coupon ? valido. La funzione richiede anche l'importo totale dei prodotto nel carrello.

couponValue(cartID, couponName, itemTotals, callback)

getTaxAmount Ritorna i valori delle tasse, dei prezzi e dei totali per i prodotti nel carrello, data una nazione di fatturazione.

getTaxAmount(cartID,country,callback)

checkout Effettua il checkout. Tutti i dati sono obbligatori tranne coupon e message.

checkout(cartID, billingAddressID, shippingAddressID, shipping_profile, payment_profile, coupon, message, callback)

guestCheckout Effettua il checkout di un utente non registrato (potrebbe registrarsi in fase di checkout o proseguire senza creare l'account)

guestCheckout(cartID, billingAddressID, shippingAddressID, shipping_profile, payment_profile, coupon, message, createAccount, email, password, callback)

Storeden.login Esegue il login utente.

Storeden.login(email, password, callback);
function callback(res){
   // se login ok
     // res.message = 'valid'
     // res.status = true
     // res.user = user json
  // altrimenti 
     // res.message = 'invalid'
     // res.status = true
     // res.type = 'bad login'
}

Storeden.isEmailNotRegistered Verifica se l'e-mail non ? registrata in Storeden.

Storeden.isEmailNotRegistered(email, callback);
function callback(res){
  // res ? true se l'e-mail non ? gi? registrata,
  // false altrimenti
}

Storeden.register Registra un nuovo utente

Storeden.register(fullname,email,passoword,checkPassword,lang, callback);
function callback(res){
  /*
  res.error  != null utente non registrato: 
     fullname-not-defined  --> nome mancante
     email-not-defined --> email mancante
     password-not-defined --> password mancante
     re-password-not-defined --> check password mancante
     email-already-used  --> email gi? utilizzata
     pw-not-match --> le password non coincidono
     user-not-registered --> si ? verificato un errore
  res.error == null l'utente ? stato registrato e res.userUID ? un user ID valido
  */
}

Storeden.editPassword Modifica la password dell'utente.

Storeden.editPassword(email, oldPassword, newPassword,checkPassword, callbak);
function callback(res){
  // res.res ==  true se il cambio ? avvenuto con successo
  // res.error == 'wrong-pw' la password precedente ? errata
  // res.error == 'no-match' le password non coincidono
}

Storeden.resetPassword Modifica la password dell'utente, dalla procedura di recupero.

Storeden.resetPassword(email, oldPassword, newPassword,checkPassword, callbak);
function callback(res){
  // res.error ==  '' se il cambio ? avvenuto con successo
  // res.error == 'wrong-code' il codice id non ? valido
  // res.error == 'no-match' le password non coincidono
}

Storeden.setOrderAsReceived Imposta l'ordine con id orderID come ricevuto. (Azione utente)

Storeden.setOrderAsReceived(orderID, callback);
function callback(res){
   // res.response ? true o false
}

Storeden.payNow Paga?l'ordine con id orderID. (Azione utente)

Storeden.setOrderAsReceived(orderID, callback);
function callback(res){
   if (res.response == 'success' && res.error == null){
     window.location = res.redirect;
   }
}

Storeden.getDefaultAddress Ritorna l'indirizzo principale dell'utente, in json.

Storeden.setAddresses({{ user.addresses | json | raw }})
var main = getDefaultAddress();

Storeden.addAddress Aggiunge un indirizzo.

Storeden.addAddress(fullname, address, city, 
       zip, state, country, email,
       phone, vat, callback)

Storeden.editAddress Modifica?un indirizzo.

Storeden.editAddress(id, fullname, address, 
     city, zip, state, country, email, 
     phone, vat, callback)

Storeden.removeAddress Rimuove?un indirizzo.

Storeden.removeAddress(id,callback)

Storeden.setMainAddress Imposta?un indirizzo come indirizzo principale.

Storeden.setMainAddress(id,callback)

Storeden.sendMessage Invia un messaggio al negozio.

Storeden.wish(message, callbak);
function callback(res){
   // res.result ? 'success' oppure 'error' 
}

Storeden.sendMessageChat Invia un messaggio al negozio, ma direttamente dalla chat.

Storeden.wish(message, callbak);
function messageCallback(res){
   // res contiene il json del messaggio inviato
}

parsePrice Ritorna un numero nel formato corretto a due decimali.

var p = Storeden.parsePrice(price);

currencySign Ritorna?il simbolo della valuta.

var c = Storeden.currencySign(currency);

getCountry Ritorna una nazione.

Storeden.getCountry(id, callback)

getCountries Ritorna tutte le nazioni.

Storeden.countries(callback)

getState Ritorna una città dato un id.

Storeden.getState(id,callback)

getStates Ritorna tutte le citt? di una nazione.

Storeden.getStates(id, callback)

getPrivacy Ritorna la privacy del negozio.

Storeden.getPrivacy(callback)

getConditions Ritorna le condizioni di vendita del negozio.

Storeden.getConditions(callback)
Questo articolo ti è stato utile?
Utenti che ritengono sia utile: 0 su 0

Commenti

Questa è una guida per gli sviluppatori

Se hai bisogno di aiuto per configurare il tuo tema

Visita questa sezione
Powered by Zendesk