Hallo kgd,
um die JavaScript-Validierung (ALERT) des Formulars auszuschalten und stattdessen nur eine zur JavaScript-Validierung konsistente PHP-Validierung (DIV) des Formulars durchzuführen musst Du folgende Änderungen ausführen.
In '/templates/tpl_modified/module/checkout_shipping_address.html' folgenden Code
{$FORM_ACTION}
mit diesem Code ersetzen
{$FORM_ACTION|replace:'onsubmit="return check_form_optional(checkout_address);"':''}
dann weiter in 'checkout_shipping_address.php' folgenden Code
// process a new shipping address
if (xtc_not_null($_POST['firstname'])
&& xtc_not_null($_POST['lastname'])
&& xtc_not_null($_POST['street_address'])
)
{
mit diesem Code ersetzen
// process a new shipping address
if (xtc_not_null($_POST['firstname'])
|| xtc_not_null($_POST['lastname'])
|| xtc_not_null($_POST['street_address'])
)
{
und diesen Code
if ($process == true) {
$smarty->assign('BUTTON_BACK', '<a href="'.xtc_href_link(FILENAME_CHECKOUT_SHIPPING_ADDRESS, $params, 'SSL').'">'.xtc_image_button('button_back.gif', IMAGE_BUTTON_BACK).'</a>');
}
mit diesem Code ersetzen
$smarty->assign('BUTTON_BACK', '<a href="'.xtc_href_link(FILENAME_CHECKOUT_SHIPPING, $params, 'SSL').'">'.xtc_image_button('button_back.gif', IMAGE_BUTTON_BACK).'</a>');
Analoges sollte man dann auch in der '/templates/tpl_modified/module/checkout_payment_address.html' und der 'checkout_payment_address.php' machen.
PS:
JavaScript Alerts halte ich auch für veraltet, eine Vorvalidierung von Formularen durch JavaScript halte ich aber für sinnvoll, denn so kann man Seiten-Reloads sparen, nur sollte das Ergebnis im Fehlerfall nicht in einem Alert sondern direkt und kommentiert im Formular ausgegeben werden.
Gruss
Hanspeter