【发布时间】:2018-02-23 15:06:02
【问题描述】:
我是 CS Cart 新手,我想在用户完成结帐过程后运行特定功能。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
检查 order.php 控制器和结帐控制器
我是 CS Cart 新手,我想在用户完成结帐过程后运行特定功能。
任何帮助将不胜感激。
谢谢
【问题讨论】:
您可以在路由订单完成页面之前使用 checkout_place_orders_pre_route 函数挂钩来做一些事情。
fn_set_hook('checkout_place_orders_pre_route', $cart, $auth, $params);
【讨论】:
帖子很老了,但我猜如果其他人也想做同样的事情。首先,你的 CS-Cart 版本是什么?
有不止一种方法可以做到这一点。我将尝试解释其中之一: 转到“管理插件”并确保您已经安装并激活“我的更改”插件。
结帐过程在此tpl文件路径中完成:
design/themes/responsive/templates/views/checkout/complete.tpl
*responsive = your_theme 如果你已经安装了另一个主题
在这个文件里面,tpl文件末尾有一个hook,名字是:
{hook name="checkout:order_confirmation"}
因此,您可以走这条路:
design/themes/responsive/templates/addons/my_changes
并创建文件夹:checkout
在此文件夹中,创建一个名为 order_confirmation.post.tpl 的 tpl 文件
在这个空的 tpl 文件中,您可以编写自定义函数或您可能想要的任何内容(如 html、foreach 循环等)
注意你应该在这些 tpl 文件中使用 smarty PHP,一般来说
现在,走这条路:
app/addons/my_changes/func.php
在这个文件中你可以有你的自定义函数。
例如:
function fn_my_changes_my_checkout() {
//some code here
return "Hello";
}
在您之前创建的文件 order_confirmation.post.tpl 中,您现在可以像这样调用您的自定义函数 my_checkout:
{assign var="my_variable" value=fn_my_changes_my_checkout}
{$my_variable} // this will echo "Hello", meaning the returned value of your custom function
【讨论】: