如何在joomlavirtualmart中找到付款过程完成后的响应



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

这不是自动的,但也不难(除了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();
           }
      }
}
?>

最新更新