在virtmart中是否有像onafterConfirmorder這樣的事件? 像joomla onAfterRender,onBeforeRender事件。 我想在訂單確認後執行代碼。virtmart在afterconfirmorder後執行代碼
1
A
回答
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()
{
}
}
這樣你必須創建你的插件..
所有最優秀的....
1
可能的路徑是的Joomla 2或3個不同? 在的Joomla 1.5有沒有像路徑:
ROOT_PATH \ FOLDER_NAME \管理員\分量\ com_virtuemart \型號\ order.php
只有以下路徑存在:
ROOT_PATH \ folder_name \ administrator \ components \ com_virtuemart \ classes \ ps_order.php
相關問題
- 1. CompleteRequest後執行代碼()
- 2. clearInterval後執行代碼
- 3. 更新後執行代碼
- 4. Response.End()後執行代碼
- 5. 代碼(java,多線程)在一行代碼後停止執行
- 6. 在特定時間後執行代碼
- 7. 啓動後在JBoss上執行代碼
- 8. 在代碼執行後記住變量
- 9. 在CATCH塊後執行代碼嗎?
- 10. 後代碼先在java/android中執行
- 11. 在後臺執行一段代碼
- 12. 在窗口顯示後執行代碼
- 13. 執行Javascript代碼在後臺線程
- 14. jquery msgBox在代碼後面執行(c#)
- 15. iPhone AVPlayer - 在後臺執行代碼
- 16. 如何在後臺執行代碼?
- 17. 在執行代碼
- 18. 如何在執行另一個代碼塊後才執行代碼塊
- 19. 運行方法後執行代碼?
- 20. 在Thread.join()執行後執行相同方法中的代碼
- 21. 執行代碼
- 22. 代碼執行
- 23. 在執行Jenkinsfile之前執行代碼
- 24. javascript - 在代碼中執行代碼?
- 25. exec *函數系列後執行代碼
- 26. Django初始化後執行代碼
- 27. producer.close()不執行代碼之後
- 28. dispatch_group_notify GCD後如何執行的代碼?
- 29. 返回後執行的JavaScript代碼
- 30. 執行後面的功能VB代碼