Joomla virtuemart在confirmonder之后,在order之后执行代码

Joomla virtuemart在confirmonder之后,在order之后执行代码,joomla,joomla1.5,virtuemart,Joomla,Joomla1.5,Virtuemart,在virtuemart中是否有类似于OnAfterConfirmer的事件? 就像在joomla onAfterRender、onBeforeRender事件中一样。 我想在确认订单后执行代码。最好为这个概念创建一个插件 首先,您需要在Virtumart中找到ORDER部分。以下模型文件包含所有订单功能 ROOT_PATH\folder_name\administrator\components\com_virtuemart\models\order.php 在此文件中,您必须找到订单已完成的

在virtuemart中是否有类似于OnAfterConfirmer的事件? 就像在joomla onAfterRender、onBeforeRender事件中一样。
我想在确认订单后执行代码。

最好为这个概念创建一个插件

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

ROOT_PATH\folder_name\administrator\components\com_virtuemart\models\order.php
在此文件中,您必须找到订单已完成的位置。在该部分中,一旦订单完成,您必须触发该插件处理您的功能

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()
{
}
}

最好您为这个概念创建一个插件

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

ROOT_PATH\folder_name\administrator\components\com_virtuemart\models\order.php
在此文件中,您必须找到订单已完成的位置。在该部分中,一旦订单完成,您必须触发该插件处理您的功能

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()
{
}
}

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

ROOT\u PATH\folder\u name\administrator\components\com\u virtuemart\models\order.php

只有以下路径存在:

ROOT\u PATH\folder\u name\administrator\components\com\u virtuemart\classes\ps\u order.php


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

ROOT\u PATH\folder\u name\administrator\components\com\u virtuemart\models\order.php

只有以下路径存在:

ROOT\u PATH\folder\u name\administrator\components\com\u virtuemart\classes\ps\u order.php