Joomla virtuemart在confirmonder之后,在order之后执行代码
在virtuemart中是否有类似于OnAfterConfirmer的事件? 就像在joomla onAfterRender、onBeforeRender事件中一样。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 在此文件中,您必须找到订单已完成的
我想在确认订单后执行代码。最好为这个概念创建一个插件 首先,您需要在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