我在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();
}
}
}
?>