当前位置: 首页 > 知识库问答 >
问题:

前置模块调试

程冥夜
2023-03-14

我是Prestashop模块开发的新手,很抱歉,如果这是一个愚蠢的问题。。。我一直在看文件,但我没有找到我要找的东西,所以我来了,

我想在保存actionCartSave时在屏幕上显示一条消息(仅用于调试目的),其中包含不同的上下文变量等等。类似于js中的“console.log()”或“alert()”的内容。

无法将产品添加到购物车。

文本状态:'parsererr'

ErrorTrown:'语法错误:JSON解析错误:无法识别的令牌'

响应文本:

*{

“产品”:[……]*

我已经测试了此代码:

public function hookActionCartSave( $params )
{
     ppp('message: ');
     return true;
}

...在模块类定义中,但在将产品添加到购物车时出现以下错误:

我得到这个文本在不同的浏览器窗口。

所以拜托,最好的方法是什么?

希望一切都清楚。谢谢

共有2个答案

邬飞捷
2023-03-14

我不确定这是不是最好的选择,但我发现用一个简单的

throw new Exception('Custom message ' . $someVariable);
燕琨
2023-03-14

你所做的是正确的,这个错误信息是由浏览器中运行的javascript引发的,因为你使用ppp打印的附加信息不是有效的JSON。

如果使用Chrome,请使用开发人员工具并选择网络选项卡。你会在这里看到ajax调用。您可以通过单击它来更详细地检查此调用。

 类似资料:
  • 我已经创建了一个Prestashop Backoffice模块,但在单击菜单中的模块选项卡时,我发现错误:在此处输入图像描述404页面未找到? 我想在点击模块选项卡上创建一个模板,并在那里显示一些文本。

  • 问题内容: 我试图让我的AngularJS陷入困境。 据我了解,模块加载时应调用配置函数。 但事实并非如此! 我在标签上有指令。并且脚本以正确的顺序(就此而言)在主体关闭标签之前加载。 我敢肯定我一定会在这里忽略一些琐碎的事情。应该有一条消息打印到控制台。但是它仍然是空的,没有任何错误或警告。 应用程序的各个部分不依赖于路线即可正常运行。 更新:我的service.js的简化版 问题答案: 我用来

  • 一、简介 黄页模块的基本设置 二、基本设置 三、SEO设置 二、权限设置

  • SOFABoot 模块是一个普通的 Jar 包加上一些 SOFABoot 特有的配置,这些 SOFABoot 特有的配置,让一个 Jar 包能够被 SOFABoot 识别,使之具备模块化的能力。 一个完整的 SOFABoot 模块和一个普通的 Jar 包有两点区别: SOFABoot 模块包含一份 sofa-module.properties 文件,这份文件里面定义了 SOFABoot 模块的名称

  • 我对prestashop 1.7中select2中的ajax有问题。当我尝试写一些东西时,调用是200,但我得到错误“控制器Psb2BAjaxModuleAdmin丢失或无效。” 我在模块modules/psb2b/src/Controller/psb2bajaxmoduledmincontroller中创建了用于测试的控制器。php 在admin目录admin*********/themes/d