最畅销

  • Delete Orders
    Delete Orders

    启用该选项以删除订单的管理页面-> 订单 此外可以从模块配置中删除所有订单的气候与冰冻圈

    $0.00
  • CoolShare
    CoolShare

    使用鼠标在动画上添加社交书签。

    $0.00
  • Categories image
    Categories image

    此模块使您可以在类别中,但具有相同的缩略图显示块。

    $0.00
  • 大规模价格更新
    Mass price update

    这个模块允许您更新数量或百分比,某一特定种类或按价格范围的所有产品的价格。

    $0.00

如何调试 Prestashop 中的错误

调试可以是 prestashop 的一个艰巨的任务,因为这么多版本模块,第三次和不同的托管平台,可以是 prestashop 的一项艰巨的任务。本教程是来验证我们的商店不包含错误,然后要是,尝试修复或确定问题寻求帮助的
论坛。

  1. 在调试过程中的第一步是启用调试它带来 prestashop。这将显示我们可能有我们的商店的前厅部误差。若要启用调试,我们编辑文件 config/config.inc.php 并把放在 display_errors 和 PS_DEBUG_SQL true (用于在数据库查询中的错误),而留下的文件,如下所示:

ini_set ('display_errors' '的) ;

定义 (' _PS_DEBUG_SQL_',真正) ;

在 ps 1.5/1.6,该文件是 config/defines.inc.php,将 PS_DEV_MODE 设置为 true

如果 (! defined('_PS_MODE_DEV_'))
定义 (' _PS_MODE_DEV_',假) ;


我们也有一个免费的模块,它允许您更改这些参数从后端办公室:


http://catalogo-onlinersi.net/en/back-office-prestashop-modules/304-debug-prestashop-module.html?search_query=debug&results=2

  1. 启用调试,我们必须访问我们的网站从前厅部为可能的错误消息的。它是理想的浏览所有节、 我自己的产品、 联系人等......如果你有什么不起作用,我们处理只是否节,我们知道那是会看到错误消息的问题。我们找到的错误很多。我们将看到一些常见。
    1. Smarty-问题 smarty 引擎是 templatesprestashop 的习惯。Prestashop 改变和更新的版本,这是不足为奇的模板也必须这样做,并包括新代码和变量。在许多情况下为 prestashop 1.4.3 创建一个模板不能在 PS PS 1.4.1 或 1.4.6.2 为例。这只会知道哪些调试和激活旅游的错误的模板。一个典型是错误的,如下所示:

      在错误消息中,我们可以看到在文件 themes/Perfume/address.tpl,而是指不能识别一个变量。更有可能是该文件不符合的 prestashop 我们已经安装的 address.tpl 版本。要解决此问题,我们可以用文件默认 prestashop 模板替换该文件,并查看是否更正错误。值得一提,如果该文件
      已自定义,这种定制和我们失去再这样做。
    2. 很多时候当修改 CSS 文件或第三方物流,我们看不到改变。这是因为启用安全缓存。以武力编辑 TPL 后写高速缓存文件和 CSS,我们去喜好/性能或先进的参数性能和强制编译并禁用缓存:

      我们也有一个免费的模块,清洗 smarty 缓存,而不必修改这些选项。该模块是明确 smarty 所有 ps 版本中:
      http://catalogo-onlinersi.net/en/back-office-prestashop-modules/93-clear-smarty-prestashop-module.html?search_query=clear+smarty&results=1

      您也可以删除手动通过 ftp 文件从工具/smarty/编译或敕/smarty_v2/编译 (不删除 index.php) 或缓存/smarty/编译。
    3. 很多次你不会看到任何错误消息,只是一个空白的页面。在这种情况下,我们可以转到您的浏览器菜单和查找到源视图选项。因为源代码中我们找到了该错误。肯定会的几个模块,和无法编译所有的模板,因此看不到前面的办公室。


      源代码:

      在文件末尾,我们可以看到在哪里的问题:

      Prestabook.tpl 文件属于一个模块,它可能不是与我们的版本兼容。在这些情况下是最好地期待着要给我们一个版本,为我们的商店和关闭模块,以避免错误的造物主模块。
    4. 很多时候,我们在店里的问题,但调试显示我们没有 prestashop 错误。在这些情况下误差可能来自 java 脚本/jquery 与我们的商店中的某些代码发生冲突。若要验证这一点,使用谷歌 chrome 浏览器 (你可以在火狐浏览器使用 firebug 也或任何其他浏览器)。我们去到我们的网站并激活 debug 视图 (右键单击,检查元素):



      然后我们单击显示按钮控制台:


      如果没有错误在我们看来,我们很好。我们要检查整个站点并采取行动来添加产品购物车、 更改管理和用户数据、 执行测试程序,等等。例如,在这里我们显示错误消息:


      未捕获的 ReferenceError: mclosetime 未定义在行的末尾,我们看到该文件是"product.php:238",单击该文件也会显示错误我们到底在哪里的错误:



      正如我们所看到的被有关的语言,可能是用自定义代码块:


      这是因为许多模板修改模块,并且可以带来与 prestashop 默认代码发生冲突。我们应该看到,是否我们有一个文件夹命名模板模块和模块的名称的文件夹内,引起该问题。我们可以重命名的文件夹,在装载模块 prestashop 最初看到是否解决问题。
      这也必须考虑到如果我们修改模块,并且我们看到没有变化,因为如果该模板已在我们的主题,模块内的自定义模块,我们需要修改这些文件,不能把原稿中 prestashop/模块。
    5. 另一个共通点是错误的在某些服务器上的内存限制。这可能导致错误的种类很多,但最常见的是,我们不会显示所有模块,或内存有这样的消息:


      这个问题的解决办法是增加可用内存量。与调试模块可以做它从后端办公室

      并将内存放 256 MB 的值。这一切取决于我们使用的模块的数量。
      我们还可以在配置文件中添加一条线 / config.inc.php 的内存值 ini_set (' memory_limit','256 M') ;
      我们必须证明给很高的价值,并输入 the 后数字 (8、 16、 32、 64、 128.256,等等。。)并购是兆字节。
      如果此操作失败,我们必须联系我们的主人,要为我们修改这些值。
    6. 在 Prestashop 新版本和某些主机,你有一个错误的文件,在根站点或子文件夹,包含错误像失踪变量、 图书馆等你可以下载并检查开放使用任何文本编辑器来查找错误。