function getOkMessageJson($cart) { $errors = JError::getErrors(); if (count($errors)) { return getMessageJson(); } else { return json_encode($cart); } }
function discountsave() { $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('onLoadDiscountSave', array()); $ajax = JRequest::getInt('ajax'); $coupon = JSFactory::getTable('coupon', 'jshop'); $code = JRequest::getVar('rabatt'); if ($coupon->getEnableCode($code)) { $cart = JSFactory::getModel('cart', 'jshop'); $cart->load(); $dispatcher->trigger('onBeforeDiscountSave', array(&$coupon, &$cart)); $cart->setRabatt($coupon->coupon_id, $coupon->coupon_type, $coupon->coupon_value); $dispatcher->trigger('onAfterDiscountSave', array(&$coupon, &$cart)); if ($ajax) { print getOkMessageJson($cart); die; } } else { JError::raiseWarning('', $coupon->error); if ($ajax) { print getMessageJson(); die; } } $this->setRedirect(SEFLink('index.php?option=com_jshopping&controller=cart&task=view', 0, 1)); }