Přidali jsme možnost, jak s vlastním scriptem vstoupit do procesu odeslání formuláře – týká se jak odeslání objednávky, tak například odeslání příspěvku do diskuze, přihlášení k odběru newsletteru nebo dotazu k produktu.
Pokud vytvoříte funkci shoptet.custom.postSuccessfulValidation
, bude zavolána po úspěšné validaci formuláře a těsně předtím než bude formulář odeslán. Pro zastavení odeslání formuláře musí funkce vrátit false
. V tom případě se musíte o odeslání formuláře postarat sami.
Funkce shoptet.custom.postFailedValidation
bude oproti tomu zavolána po neúspěšné validaci formuláře. Tato funkce nemusí vracet žádnou hodnotu.
Obě funkce obdrží jediný parametr form
, který obsahuje aktuálně validovaný formulář.
Tyto scripty prosím vkládejte do části “Zápatí (před koncovým tagem BODY)”.
/*
* This function will be called after successful validation, right before form submit.
* Argument "form" is currently validated form
* The function must return false to abort form submission
*/
shoptet.scripts.setCustomFunction(
'postSuccessfulValidation',
function(form, args) {
// Do your stuff here
}
);
/*
* This function will be called after unsuccessful validation, right before the form submitting is interrupted.
* Argument "form" is currently validated form
*/
shoptet.scripts.setCustomFunction(
'postFailedValidation',
function(form, args) {
// Do your stuff here
}
);