Obwohl ich mir über den kompletten Unterschied der Error-Message und der Info-Message im XT-System immernoch nicht ganz im Klaren bin, habe ich einen Weg gefunden, einen kleinen Bug in der Shopping Cart zu beseitigen.
Das Problem lag darin, dass wenn man einen Gutschein oder einen Kupon einbuchte die Meldung
"Ihr Gutschein wurde erfolgreich auf Ihr Konto verbucht. Gutscheinwert: 1,00 EUR "
zweimal, verzogen untereinander angezeigt wurde. M.E. lag der Fehler darin, dass die Smarty Variable für die Error-Message und die Info-Message mit dem gleichen Inhalt gefüttert wurde.
Das ganze umgehe ich, in dem ich diese beiden Kollegen in der shopping_cart.html im modules Ordner auf den gleichen Inhalt prüfe. Falls dieser gleich ist, wird nur eine angezeigt.
In der Praxis sieht das dann so aus:
Man ändert:
{if $info_message!=''}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="main"> </td>
</tr>
<tr>
<td class="errorBox" align="center">{$info_message}</td>
</tr>
</table>
{/if}
{if $error!=''}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="main"> </td>
</tr>
<tr>
<td class="errorBox" align="center">{$error}</td>
</tr>
</table>
{/if}
in
{if $info_message!='' or $error!=''}
{if $info_message == $error}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="main"> </td>
</tr>
<tr>
<td class="errorBox" align="center">{$info_message}</td>
</tr>
</table>
{else}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="main"> </td>
</tr>
<tr>
<td class="errorBox" align="center">{$error_message}</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="main"> </td>
</tr>
<tr>
<td class="errorBox" align="center">{$info_message}</td>
</tr>
</table>
{/if}
{/if}
...und alles sollte passen. Viel Erfolg!
Linkback: https://www.modified-shop.org/forum/index.php?topic=328.0