Php 成功后让VirtueMart更新特定表

Php 成功后让VirtueMart更新特定表,php,joomla2.5,virtuemart,Php,Joomla2.5,Virtuemart,我想知道当一个成功的事务发生时,我应该在VirtueMart中的哪里添加我自己的表更新代码。在旧VM中,它应该在ps_checkout.php中。不确定更新版本。您可以复制此文件: /components/com_virtuemart/views/cart/tmpl/order_done.php 放入代码并创建覆盖以: /templates/*template_name/html/com_virtuemart/cart/order_done.php 您还可以创建一个butplgVmOnCon

我想知道当一个成功的事务发生时,我应该在VirtueMart中的哪里添加我自己的表更新代码。

在旧VM中,它应该在ps_checkout.php中。不确定更新版本。

您可以复制此文件:

/components/com_virtuemart/views/cart/tmpl/order_done.php
放入代码并创建覆盖以:

/templates/*template_name/html/com_virtuemart/cart/order_done.php
您还可以创建一个but
plgVmOnConfirmedOrderStorePaymentData()
事件,该事件仅适用于支付插件


希望这有帮助

谢谢。但有些部分我不明白。在order_done.php中,我只能看到:“echo$this->html”,我不知道它显示在哪里。我不知道如何覆盖第二行,在joomla的模板文件夹中也看不到任何html/文件。你能再解释一下吗?你知道吗?我刚刚在echo$this->html的顶部添加了我的更新查询,它成功了。但问题是,无论是成功还是取消,它都会运行。你知道如何设置一个条件,以确保这是一个成功的支付交易吗?至于第一个问题,如果html文件夹不存在,你必须创建它。至于成功付款,你必须把代码的支付插件。这将是很难的,因为你必须添加到每个付款方式,或使添加在管理员端脚本一旦你手动做订单更新。我明白了。实际上,有一种付款方法包含函数plgvmconfirmdorder()。我正试着把代码放进去。。。