PaymentResponseReceived(); $this->ShipmentResponseReceived(); } /** * ResponseReceived() * From the payment page, the user returns to the shop. The order email is sent, and the cart emptied. * */ function PaymentResponseReceived () { if (!class_exists('vmPSPlugin')) { require(JPATH_VM_PLUGINS . DS . 'vmpsplugin.php'); } JPluginHelper::importPlugin('vmpayment'); $return_context = ""; $dispatcher = JDispatcher::getInstance(); $html = ""; $paymentResponse = Jtext::_('COM_VIRTUEMART_CART_THANKYOU'); $returnValues = $dispatcher->trigger('plgVmOnPaymentResponseReceived', array( 'html' => &$html, &$paymentResponse )); // JRequest::setVar('paymentResponse', Jtext::_('COM_VIRTUEMART_CART_THANKYOU')); // JRequest::setVar('paymentResponseHtml', $html); $view = $this->getView('pluginresponse', 'html'); $layoutName = JRequest::getVar('layout', 'default'); $view->setLayout($layoutName); $view->assignRef('paymentResponse', $paymentResponse); $view->assignRef('paymentResponseHtml', $html); // Display it all $view->display(); } /** * */ function ShipmentResponseReceived () { // TODO: not ready yet if (!class_exists('vmPSPlugin')) { require(JPATH_VM_PLUGINS . DS . 'vmpsplugin.php'); } JPluginHelper::importPlugin('vmshipment'); $return_context = ""; $dispatcher = JDispatcher::getInstance(); $html = ""; $shipmentResponse = Jtext::_('COM_VIRTUEMART_CART_THANKYOU'); $dispatcher->trigger('plgVmOnShipmentResponseReceived', array('html' => &$html, &$shipmentResponse)); /* // JRequest::setVar('paymentResponse', Jtext::_('COM_VIRTUEMART_CART_THANKYOU')); // JRequest::setVar('paymentResponseHtml', $html); $view = $this->getView('pluginresponse', 'html'); $layoutName = JRequest::getVar('layout', 'default'); $view->setLayout($layoutName); $view->assignRef('shipmentResponse', $shipmentResponse); $view->assignRef('shipmentResponseHtml', $html); // Display it all $view->display(); */ } /** * PaymentUserCancel() * From the payment page, the user has cancelled the order. The order previousy created is deleted. * The cart is not emptied, so the user can reorder if necessary. * then delete the order * */ function pluginUserPaymentCancel () { if (!class_exists('vmPSPlugin')) { require(JPATH_VM_PLUGINS . DS . 'vmpsplugin.php'); } if (!class_exists('VirtueMartCart')) { require(JPATH_VM_SITE . DS . 'helpers' . DS . 'cart.php'); } $cart = VirtueMartCart::getCart(); if (!empty($cart->couponCode)) { if (!class_exists('CouponHelper')) { require(JPATH_VM_SITE . DS . 'helpers' . DS . 'coupon.php'); } CouponHelper::setInUseCoupon($cart->couponCode, false); } JPluginHelper::importPlugin('vmpayment'); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('plgVmOnUserPaymentCancel', array()); // return to cart view $view = $this->getView('cart', 'html'); $layoutName = JRequest::getWord('layout', 'default'); $view->setLayout($layoutName); // Display it all $view->display(); } /** * Attention this is the function which processs the response of the payment plugin * * @return success of update */ function pluginNotification () { if (!class_exists('vmPSPlugin')) { require(JPATH_VM_PLUGINS . DS . 'vmpsplugin.php'); } if (!class_exists('VirtueMartCart')) { require(JPATH_VM_SITE . DS . 'helpers' . DS . 'cart.php'); } if (!class_exists('VirtueMartModelOrders')) { require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'orders.php'); } JPluginHelper::importPlugin('vmpayment'); $dispatcher = JDispatcher::getInstance(); $returnValues = $dispatcher->trigger('plgVmOnPaymentNotification', array()); } /** * Alias for task=pluginNotification * * @return success of update */ function notify () { $this->pluginNotification(); } } //pure php no Tag