如何知道 CS 手推车挂钩何时触发?

How To Know When A CS Cart Hook Fires?

我需要确认我是否从钩子数据库中选择了正确的钩子。我需要在确认订单后自动订购车辆。我选择了 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);
}

当我转到订单并将订单从 say open 切换到 complete 时,我希望看到 auth 的内容至少作为请求响应的一部分呈现到页面。然而,我没有看到任何迹象表明选择的钩子是正确的。如何确保调用的钩子是正确的。

取决于您自 4.6.x 以来的 CS-Cart 版本是 Tygh::$app['session']['auth'] 但也取决于是否由 [=21 完成=] 请求或正常 place/edit 订单

根据 AJAX 请求,您不会收到任何通知。

请尝试使用更好的通知:

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

使用

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

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