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