【问题标题】:How To Know When A CS Cart Hook Fires?如何知道 CS 车钩何时触发?
【发布时间】:2021-05-09 18:55:09
【问题描述】:

我需要确认我是否从钩子数据库中选择了正确的钩子。我需要在确认订单时自动订购车辆。我选择了 change_order_status 并使用

在我的 init.php 中注册了它
fn_register_hooks(
'change_order_status'
);
 

现在在我的 func.php 中

if (!defined('AREA')) {die('Access denied');}

function fn_dellyman_change_order_status(&$status_to,&$status_from,&$order_info,&$force_notification,&$order_statuses,&$place_order) {
//Getting authentication data to identify user
$auth = $_SESSION['auth'];
var_dump($auth);
}

当我转到订单并将订单从说打开切换到完成时,我希望看到身份验证的内容至少作为请求响应的一部分呈现到页面。但是,我没有看到任何迹象表明选择的钩子是正确的。如何确保调用的钩子是正确的。

【问题讨论】:

    标签: hook cs-cart


    【解决方案1】:

    取决于您的 CS-Cart 版本,因为 4.6.x 是 Tygh::$app['session']['auth'] 但还取决于是通过 AJAX 请求还是正常放置/编辑顺序完成

    在 AJAX 请求时,您不会收到任何通知。

    请尝试使用更好的通知:

    fn_print_r(Tygh::$app['session']['auth']);
    

    【讨论】:

      【解决方案2】:

      使用

      fn_set_notification('W','Description', var_export($varialble,true) );
      

      这会在钩子触发后发出通知,我发现它对我的开发目的非常有用。 W 也可以是用于信息和错误的 I 和 E。基本上它所做的就是改变弹出窗口的样式

      【讨论】:

        猜你喜欢
        • 2020-06-24
        • 2023-03-04
        • 1970-01-01
        • 2011-05-27
        • 1970-01-01
        • 1970-01-01
        • 2011-11-26
        • 2014-11-03
        • 1970-01-01
        相关资源
        最近更新 更多