【问题标题】:CS-Cart: Hook for checking outCS-Cart:结账挂钩
【发布时间】:2018-02-23 15:06:02
【问题描述】:

我是 CS Cart 新手,我想在用户完成结帐过程后运行特定功能。

任何帮助将不胜感激。

谢谢

【问题讨论】:

  • 检查 order.php 控制器和结帐控制器

标签: php cs-cart


【解决方案1】:

您可以在路由订单完成页面之前使用 checkout_place_orders_pre_route 函数挂钩来做一些事情。

fn_set_hook('checkout_place_orders_pre_route', $cart, $auth, $params);

【讨论】:

    【解决方案2】:

    帖子很老了,但我猜如果其他人也想做同样的事情。首先,你的 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
    

    【讨论】:

      猜你喜欢
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      相关资源
      最近更新 更多