As far as changing the way error messages are displayed, you'll need to do similarly to what's posted here: http://www.zen-cart.com/forum/showthread.php?t=141469
Namely, make edits to the /includes/modules/payment/bluepay2.php payment module file:
Line 210: change this:
Code:
zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, $payment_error_return, 'SSL', true, false));
to this:
Code:
global $messageStack;
$messageStack->add_session('checkout_payment', $error, 'error');
zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL', true, false));
and lines 304-313, change this:
Code:
if ($_POST['APPROVED_URL'] == 'DECLINED')
{
zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT,
'error_message=' . urlencode(MODULE_PAYMENT_BLUEPAY2_TEXT_ERROR_DECLINE), 'SSL', true, false));
}
elseif ($_POST['APPROVED_URL'] == 'MISSING')
{
zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT,
'error_message=' . urlencode(MODULE_PAYMENT_BLUEPAY2_TEXT_ERROR), 'SSL', true, false));
}
to this:
Code:
global $messageStack;
if ($_POST['APPROVED_URL'] == 'DECLINED')
{
$messageStack->add_session('checkout_payment', MODULE_PAYMENT_BLUEPAY2_TEXT_ERROR_DECLINE, 'error');
zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL', true, false));
}
elseif ($_POST['APPROVED_URL'] == 'MISSING')
{
$messageStack->add_session('checkout_payment', MODULE_PAYMENT_BLUEPAY2_TEXT_ERROR, 'error');
zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL', true, false));
}
If you find this useful, please consider a donation to the Zen Cart team for the time spent in rewriting the code for you: http://www.zen-cart.com/index.php?ma...es&pages_id=14