Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Descrizione

Questo metodo può essere utilizzato per ottenere la lista e la configurazione degli store attualmente presenti nel sistema.

Utilizzo

I parametri richiesti da questo metodo sono:

  • storeId: Id dello store di cui si vogliono ottenere le informazioni (0 = store di default), se impostato a false verranno ritornati tutti gli store presenti.

 In caso di successo ritorna un'array di oggetti così strutturati:

  • storeId: Id dello store.
  • storeUrl: Url dello store.
  • storeName: Nome dello store.
  • storeOwner: Nome del titolare dello store.
  • storeAddress: Indirizzo fisico dello store.
  • storeEmail: Email di riferimento del titolare dello store.
  • storePhoneNumber: Numero telefonico di riferimento dello store.
  • storeFaxNumber: Numero fax di riferimento dello store.
  • storeTitle: Titolo visualizzato nel browser.
  • storeMetaDescription: Descrizione dello store visualizzata dai motori di ricerca.
  • storeTemplateId: Id del template grafico associato allo store.
  • storeLayoutId: Id del layout di default utilizzato dallo store.
  • storeCountryId: Id della nazione a cui è associato lo store.
  • storeCountyId: Id dello stato/provincia a cui è associato lo store.
  • storeLanguageCode: Codice della lingua predefinita per lo shop.
  • storeLanguageAdminCode: Codice della lingua impostata per il pannello di amministrazione.
  • storeLogo: Url del logo utilizzato per lo store.
  • useSSL: true se la connessione ssl è attiva per lo store, false in caso contrario.
  • useSEO: true se gli url seo sono attivi nello store, false in caso contrario.
  • maintenanceMode: true se lo store è in modalità di manutenzione, false in caso contrario.
  • autoRedirectUrl: se impostato ritorna l'url a cui effettuare il redirect dello shop.

Gestione errori

In caso di errore il metodo genererà un'eccezione che riporterà uno dei seguenti codici di errore:

  • ERROR_INVALID_STORE_ID: Id dello store non valido.
  • ERROR_INVALID_STORE_DATA: La configurazione dello store richiesto non è corretta, verificare tramite il backoffice l'eventuale presenza di errori.
  • ERROR_INVALID_TOKEN: Non è stato effettuato nessun login in precedenza o la sessione è scaduta per inutilizzo.
  • ERROR_INVALID_IP: L'indirizzo ip del server che sta effettuando la chiamata non valido perchè non inserito nella whitelist associata alle credenziali.
  • ERROR_SERVER_UNAVAILABLE: Il server non è disponibile o si è verificato un errore di comunicazione generico.

 

PHP
require "vendor/autoload.php"
 
try {
    $ezPrintSDK = new ezPrintSDKWrapper('http://demo.ezprint.it');
	$apiToken = $ezPrintSDK->cLoginAPI('1WHm0icsupAEm9fil9en','yCHZ0nKiyn1MU0DhpgmG');
 
	$storesList = $ezPrintSDK->backOffice->bGetStores();
	
	foreach($storesList as $store) {
		echo $store['storeUrl'], ' ', $store['storeName'];
	}
} catch (Exception $e) {
    echo 'Error Code: ',  $e->getMessage();
}

Node.js
try {
	var ezPrintSDK = require('ezprint-sdk-wrapper');
	ezPrintSDK.initializeWrapper('http://demo.ezprint.it');
 
    var apiToken = ezPrintSDK.cLoginAPI('1WHm0icsupAEm9fil9en','yCHZ0nKiyn1MU0DhpgmG');
	var storesList = ezPrintSDK.backOffice.bGetStores();
 
	storesList.forEach(function(store) {
		console.log(store.storeUrl);
		console.log(store.storeName);
	});
} catch (ex) {
	console.log(ex);
}
.NET (C#)
try {
	ezPrintSDKWrapper.Client ezPrintSDK = new ezPrintSDKWrapper.Client("http://demo.ezprint.it");
	ezPrintSDK.cLoginAPI("1WHm0icsupAEm9fil9en","yCHZ0nKiyn1MU0DhpgmG");
	List<ezPrintSDKWrapper.Structures.storeItem> storesList = ezPrintSDK.BackOffice.bGetStores();
 
	foreach (ezPrintSDKWrapper.Structures.storeItem store in storesList) {
        System.Console.WriteLine("Store {0}: {1}", store.storeUrl, store.storeName);
    }
} catch (ezPrintException ex) {
	string ErrorMessage = ex.Message;
}
  • No labels