【问题标题】:How to know client's Magento configuration如何知道客户端的 Magento 配置
【发布时间】:2012-03-27 12:36:57
【问题描述】:

我开发了一个开源 magento 扩展,但它未能安装在客户端的 Magento 中,导致整个 magento 崩溃。

但是,当我在自己全新的 Magento 安装上安装 Magento 扩展程序时,它运行良好。我不知道如何在我自己的 Magento 上复制这个问题。

我怎么知道这是什么原因。我可以要求客户端在测试环境中启用系统日志或开发人员模式然后安装扩展的一种方法。稍后我可以询问日志文件。

但是如何使扩展兼容所有或大部分 Magento 配置。

此外,有什么方法可以知道他们安装的客户端的 Magento 配置和扩展。

【问题讨论】:

  • 您可以要求您的客户检查他的 apache 日志。如果他的站点崩溃了,那么可能会在 /var/log/apache2/error.log 中记录一个 php 或 mysql 错误。要复制这个问题,最好的方法是在你的本地机器上复制他的站点并安装你的扩展

标签: php zend-framework magento


【解决方案1】:

您需要尽可能使用事件观察器方法,而不是重写核心类。
关于开发环境,您可以注意以下文章中的要点: http://www.blog.magepsycho.com/configuring-magento-for-development-debug-mode/

谢谢
问候

【讨论】:

  • 我知道这一切,但我不能为每个使用扩展的客户都这样做。问题是使扩展程序健壮并兼容任何类型的 magento 配置。
  • 嗯,这就是包装逻辑。您都需要找到将为您的扩展分派的相关事件(例如,如果您正在跟踪访问者信息,那么您需要通过挂钩来收集数据;controller_action_predispatch 事件)并相应地编写事件观察器代码。
猜你喜欢
  • 2018-11-07
  • 1970-01-01
  • 1970-01-01
  • 2021-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多