在virtmart中是否有像afterafterConfirmorder这样的事件? 喜欢在joomla onAfterRender,onBeforeRender事件。 我想在订单确认后执行代码。
答案 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()
{
}
}
像这样你必须创建你的插件..
一切顺利......