virtmart onafterConfirmorder,在订单后执行代码

时间:2012-09-17 12:30:29

标签: joomla joomla1.5 virtuemart

在virtmart中是否有像afterafterConfirmorder这样的事件? 喜欢在joomla onAfterRender,onBeforeRender事件。 我想在订单确认后执行代码。

2 个答案:

答案 0 :(得分:1)

也许Joomla 2或3中的路径不同? 在Joomla 1.5中,没有像以下那样的路径:

  

ROOT_PATH \ FOLDER_NAME \管理员\部件\ com_virtuemart \模型\ order.php

仅存在以下路径:

  

ROOT_PATH \ FOLDER_NAME \管理员\部件\ com_virtuemart \类\ ps_order.php

答案 1 :(得分:0)

最好你必须为这个概念创建一个插件。

首先,您需要在Virtumart中找到ORDER部分。以下模型文件包含所有订单功能。

ROOT_PATH\folder_name\administrator\components\com_virtuemart\models\order.php

在此文件中,您必须找到订单已完成的位置。在该部分完成订单后,您必须触发此插件处理您的功能。

您可以调用该插件中定义的任何插件事件。

$dispatcher = JDispatcher::getInstance();
$data       = array($argu1, $argu2);   // any number of arguments you want
return $dispatcher->trigger(onAfterRender, $data);

然后它将触发您创建的插件中的onAfterRender事件。

<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.plugin.plugin' );

/**
 * Example system plugin
 */
class plgSystemExample extends JPlugin
{
/**
* Constructor.
*
* @access protected
* @param object $subject The object to observe
* @param array   $config  An array that holds the plugin configuration
* @since 1.0
*/
public function __construct( &$subject, $config )
{
parent::__construct( $subject, $config );

// Do some extra initialisation in this constructor if required
}
/**
* Do something onAfterRender
*/
function onAfterRender()
{
}
}

像这样你必须创建你的插件..

一切顺利......