2015-02-24 84 views
4

我在joomla中使用virtmart來達到電子商務的目的。它工作正常。但從購物車結賬後它重定向到貝寶(或其他支付系統)。付款過程完成後,paypal再次重定向到我的網站。它正在順利地運轉所有的東西。但問題是如何知道付款過程是否成功完成或不從我的網站?德美智能自動完成這件事嗎?如果是的話,哪個文件負責這個?如何在joomla virtuemart完成付款流程後找到回覆?

回答

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