Redirect 如何在joomla virtuemart中完成付款流程后找到响应?

Redirect 如何在joomla virtuemart中完成付款流程后找到响应?,redirect,plugins,joomla,paypal,virtuemart,Redirect,Plugins,Joomla,Paypal,Virtuemart,我在joomla使用virtuemart进行电子商务。很好用。但从购物车结账后,它会重定向到贝宝(或其他支付系统)。支付过程完成后,贝宝再次重定向到我的网站。一切都很顺利。但问题是,如何从我的网站上知道付款过程是否成功完成?virtuemart是否自动执行此操作?如果是,那么哪个文件对此负责 它不是自动的,但也不难(除了VM糟糕的文档之外),下面是您想要编写的插件的框架: <?php defined('_JEXEC') or die('Restricted access'); if (!c

我在joomla使用virtuemart进行电子商务。很好用。但从购物车结账后,它会重定向到贝宝(或其他支付系统)。支付过程完成后,贝宝再次重定向到我的网站。一切都很顺利。但问题是,如何从我的网站上知道付款过程是否成功完成?virtuemart是否自动执行此操作?如果是,那么哪个文件对此负责

它不是自动的,但也不难(除了VM糟糕的文档之外),下面是您想要编写的插件的框架:

<?php
defined('_JEXEC') or die('Restricted access');
if (!class_exists('vmCustomPlugin')){
    require(JPATH_VM_PLUGINS . '/vmcustomplugin.php');
}
class plgVmcustomAfterOrderConfirmedHook extends vmCustomPlugin {
      function plgVmConfirmedOrder($cart, $order){
           $db = JFactory::getDBO();
           $db->setQuery($db->getQuery(true)
             ->select('order_status')
             ->from('#__virtuemart_orders')
             ->where('virtuemart_order_id = '.intval($order['details']['BT']->virtuemart_order_id)));
           if($db->loadResult() === 'C'){
             blah();
           }
      }
}
?>