Antwort #5 am: 27. April 2012, 08:02:49
Genau an sowas hab ich auch gedacht, eine if - else Abfrage. Ich weiss aber nicht, wie ich feststellen kann, welcher Text gerade ausgegeben wird. In der templates/xtc5/module/shopping_cart.html heisst der String nur noch "$info_message", ist aber eigentlich ein String aus der lang/german/german.php (REDEEMED_COUPON oder ERROR_NO_INVALID_REDEEM_GV).
In der inc/xtc_collect_posts.inc.php wird der String so generiert:
xtc_redirect
(xtc_href_link
(FILENAME_SHOPPING_CART
, 'info_message=' . urlencode(REDEEMED_COUPON
), 'NONSSL'));Ich habe probeweise den generierten String so umbenannt:
xtc_redirect
(xtc_href_link
(FILENAME_SHOPPING_CART
, 'success_message=' . urlencode(REDEEMED_COUPON
), 'NONSSL'));In der templates/xtc5/module/shopping_cart.html hab ich dann die Abfrage erweitert:
{if $info_message!=''}<div class="errormessage">{$info_message}</div>{/if}
{if $success_message!=''}<div class="successmessage">{$success_message}</div>{/if}
Der String "$success_message" wird aber nicht ausgegeben, der String "$info_message" aber schon. Irgendwo wird der String "$info_message" global gemacht, damit er auch aus dem Template benutzt werden kann. Genauso sollte auch der String "$success_message" global bekannt gemacht werden, nur hab ich keine Ahnung, wie man das macht. Hast du eine Idee?
Danke
digicam