如何在joomla virtuemart支付过程完成后找到回复?

时间:2015-02-24 11:22:06

标签: redirect plugins joomla paypal virtuemart

我在joomla中使用virtuemart用于电子商务目的。它工作正常。但是从购物车结账后,它会重定向到paypal(或其他支付系统)。付款流程完成后,paypal再次重定向到我的网站。它能顺利完成所有工作。但问题是如何从我的网站知道付款流程是否成功完成?美德是否会自动执行此操作?如果是,那么,哪个文件对此负责?

1 个答案:

答案 0 :(得分:1)

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