Vždy potřebujete znát ID ParcelShopu, kam chcete Vy, nebo Váš zákazník, balík poslat. V případě jakýchkoliv nejasností můžete kontaktovat naše IT oddělení na e-mailové adrese Tato e-mailová adresa je chráněna před spamboty. Pro její zobrazení musíte mít povolen Javascript..
1. XML SOUBOR
<Services> <Service Code="PSD"> <Info> <ServiceInfo InfoType="INFO" InfoData="26711-GLSCZ_DEPO47" /> </Info> </Service> </Services> |
2. IMPORT DO GLS ONLINE/MYGLS/CONNECT PŘES CSV SOUBOR
Do sloupce, kde importujete služby vložte následující text:
Kde „26711-GLSCZ_DEPO47“ je ID zvoleného ParcelShopu. Odkaz na stažení ukázkového csv souboru
naleznete zde.
Službu PSD není možné kombinovat s dalšími službami, jako např. FDS (FlexDeliveryService) nebo FSS
(FlexDeliveryService – SMS). Tyto služby nejsou spolu kompatibilní a při importu by aplikace zobrazovala
chybovou hlášku.
3. POUŽITÍ V API
U API postupujte vždy podle aktuální dokumentace, kterou máte k dispozici. Ale i zde platí, že jako parametr služby se zadává ID zvoleného ParcelShopu. Nejnovější dokumentaci pro MyGLS API můžete stahovat: zde.
4. IMPORT DO E-BALÍKU
V případě že používáte náš B2B portál e-Balík. Je možné importovat zásilky do ParcelShopu tak, že do sloupce číslo osmnáct (Služba ParcelShopDeliver) vložíte id zvoleného ParcelShopu.
PŘÍKLADY IMPLEMENTACE
VLOŽENÍ MAPY NA STRÁNKU POMOCÍ KNIHOVNY GLS
<!doctype html> <html lang="cs"> <header> <meta charset="utf-8" /> <title>GLS ParcelShops - implementace PSD</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, userscalable=yes"> <script src="https://maps.gls-czech.cz/widget/gls_psd_widget.js?v=2" type="text/javascript"></script> </header> <body> <img align="absmiddle" src="https://maps.gls-czech.cz/widget/logo_gls_psd_widget.png" width="150" border="0" /> <button id="selectPS" onclick="findGlsPs()">Vybrat GLS ParcelShop</button> <input type="hidden" id="ctrcodeGls" value="CZ" /> <input type="hidden" id="lngGls" value="cs" />
<div> <input type="hidden" id="psGlsId" value="" /> <h1 id="psGlsId1"></h1> <h2 id="psGlsName"></h2> <div id="psGlsStreet"></div> <div id="psGlsZipAndCity"></div> <div id="psGlsCountry"></div> </div> </body> </html>
|
VLOŽENÍ MAPY NA STRÁNKU POMOCÍ IFRAME
<!doctype html> <html lang="cs"> <header> <meta charset="utf-8" /> <title>GLS ParcelShops - test</title> <script> window.addEventListener('message', function(event) { var ps = event.data.parcelshop;
document.getElementById("name").innerHTML = ps.detail.name; document.getElementById("street").innerHTML = ps.detail.address; document.getElementById("country").innerHTML = ps.detail.ctrcode; document.getElementById("psID").innerHTML = ps.detail.pclshopid; document.getElementById("zipAndCity").innerHTML = ps.detail.zipcode + ", " + ps.detail.city; }); </script> </header> <body> <iframe src="https://ps-maps.gls-czech.cz" width="100%" height="700"> </iframe> <div> <h1 id="name"></h1> <address> <div id="street"></div> <div id="zipAndCity"></div> <div id="country"></div> </addres> <h6 id="psID"></h6> </div> </body> </html>
|
ZÍSKÁNÍ INFORMACE O PARCELSHOPU PŘES ODKAZ
<!doctype html> <html lang="cs"> <header> <meta charset="utf-8" /> <title>GLS ParcelShops - test</title> <script> document.addEventListener("DOMContentLoaded", function(event) { if (typeof GetURLParameter("id") !== 'undefined') { var myForm = decodeData(GetURLParameter("encodeVar")); document.getElementById("formName").value = myForm.name; document.getElementById("formAddress").value = myForm.address;
document.getElementById("name").innerHTML = GetURLParameter("name"); document.getElementById("street").innerHTML = GetURLParameter("address"); document.getElementById("zipAndCity").innerHTML = GetURLParameter("zipcode") + ", " + GetURLParameter("city"); document.getElementById("country").innerHTML = "CZ"; document.getElementById("psID").innerHTML = GetURLParameter("id"); } }); function FindPS() { var myForm = { name: document.getElementById("formName").value, address: document.getElementById("formAddress").value }; window.location.href = https://ps-maps.gls-czech.cz/?find=1&returnUrl=http://yourpage.com/&encodeVar=" + encodeData(myForm); + encodeData(myForm); } function encodeData(object) { var jsonString = JSON.stringify(object); var base64EncodedStr = btoa(unescape(encodeURIComponent(jsonString)));
return base64EncodedStr; }
function decodeData(encodedString) { var jsonString = atob(encodedString); var object = JSON.parse(jsonString);
return object; }
function GetURLParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)); var sURLVariables = sPageURL.split('&');
for( var i = 0; i < sURLVariables.length; i++ ) { var sParameterName = sURLVariables[i].split( '=' ); if(sParameterName[0] == sParam) { return sParameterName[1]; } } } </script> </header> <body> <form> <label for="name">Jmeno</label><input id="formName" type="text" /> <label for="address">Adresa</label><input id="formAddress" type="text"> </form> <button id="selectPS" onclick="FindPS()">Vybrat ParcelShop</button> <div> <h1 id="name"></h1> <address> <div id="street"></div> <div id="zipAndCity"></div> <div id="country"></div> </addres> <h6 id="psID"></h6> </div> </body> </html>
|