Smartform – jak ho rozběhnout v e-shopu na platformě ShopSystem

  1. Zaregistrujte se v administrační aplikaci. Tím získáte své clientId, které později vložíte do zdrojového kódu pro přihlášení k Smartformu.
  2. V administrační aplikaci přidejte doménu Vašeho webu (např. mojedomena.cz).
  3. Klikněte na aktivaci služby „Poštovní adresy“ a podle pokynů proveďte platbu.
  4. V administraci platformy ShopSystem vložte následující javascriptový kód. V administraci se kód vkládá v menu „Nastavení“, submenu „Úprava CSS / JS“, záložka „Javascript“.
    
    <!-- Smartform naseptavac adres -->
    $(document).ready(function(){
        $("#inv_street,#inv_house_no,#inv_town,#inv_zip,#del_street,#del_house_no,#del_town,#del_zip").attr("autocomplete", "off");
    });
    
    var smartform = smartform || {};
    smartform.beforeInit = function () {
    	smartform.setClientId('_VLOZTE_CLIENT_ID_');
        smartform.setNewSlovakRegister( true );
    }
    
    smartform.afterInit = function () {
    	if ($("#inv_street").length) {
    		$("#inv_street").addClass("smartform-street smartform-instance-1");
    		$("#inv_house_no").addClass("smartform-number smartform-instance-1");
    		$("#inv_town").addClass("smartform-city smartform-instance-1");
    		$("#inv_zip").addClass("smartform-zip smartform-instance-1");
    	}
    
    	if ($("#del_street").length) {
    		$("#del_street").addClass("smartform-street smartform-instance-2");
    		$("#del_house_no").addClass("smartform-number smartform-instance-2");
    		$("#del_town").addClass("smartform-city smartform-instance-2");
    		$("#del_zip").addClass("smartform-zip smartform-instance-2");
    	}
    
    	smartform.rebindAllForms(true, function () {
    		$("#inv_id_country").change(smartformSetCountry);
    		$("#del_id_country").change(smartformSetCountry);
    		smartformSetCountry();
    	});
    }
    
    function smartformSetCountry() {
    	if (smartform.getInstance("smartform-instance-1")){
    		var inv_id_country = $("#inv_id_country option:selected").attr("data-code");
    		
    		if (inv_id_country=='CZ' || inv_id_country=='SK'){
    			smartform.getInstance("smartform-instance-1").setCountry(inv_id_country);
    			smartform.getInstance("smartform-instance-1").setAllOraclesEnabled(true);
    		}
    		else
    			smartform.getInstance("smartform-instance-1").setAllOraclesEnabled(false);
    	}
    	if (smartform.getInstance("smartform-instance-2")){
    		var del_id_country = $("#del_id_country option:selected").attr("data-code");
    		
    		if (del_id_country=='CZ' || del_id_country=='SK'){
    			smartform.getInstance("smartform-instance-2").setCountry(del_id_country);
    			smartform.getInstance("smartform-instance-2").setAllOraclesEnabled(true);
    		}
    		else
    			smartform.getInstance("smartform-instance-2").setAllOraclesEnabled(false);
    	}
    }
    <!-- ^^ Smartform naseptavac adres ^^ -->
    
  5. Ve vloženém kódu nahraďtě řetězec _VLOZTE_CLIENT_ID_ (na 6. řádku) svým zákaznickým ID (clientId), které získáte po přihlášení do Smartform administrace (vpravo nahoře). Např. pokud je vaše ID zákazníka aaaBBBccc, bude upravený řádek vypadat takto:
    smartform.setClientId('aaaBBBccc');
  6. Ve spodní části stránky vložte pole „Externí JS soubory (HTML kód)“ následjící kód:
    <script type="text/javascript" src="https://secure.smartform.cz/api/v1/smartform.js?source=web_shopsystem_v20230517" async></script>
  7. Nezapomeňte vložený a upravený kód v administraci uložit.
  8. Zkontrolujte, jestli Smartform funguje na stránce se třetím krokem objednávky. Měl by se zobrazit u fakturační i doručovací adresy.

V případě jakýchkoli problémů nebo dotazů ohledně rozběhnutí Smartformu nás neváhejte kontaktovat. Rádi Vám s integrací našeptávače pomůžeme.