Magento是否提供了有关不兼容的警告?

Magento是否提供了有关不兼容的警告?,magento,compatibility,versioning,Magento,Compatibility,Versioning,我想知道,如果我必须将为magento 1.7或1.9开发的模块移动到1.6版,到底是怎么回事? 它是否提供了一个精确的警告,或者只是像空白页一样,或者在Firebug中有一行错误 我知道程序是这样的: 数据库中的当前版本:$dbVer=$this->\u getResource()->getDbVersion($this->\u resourceName) 模块配置文件中的当前版本:$configVer=(字符串)$this->\u moduleConfig->version 根据这两个值,它

我想知道,如果我必须将为magento 1.7或1.9开发的模块移动到1.6版,到底是怎么回事? 它是否提供了一个精确的警告,或者只是像空白页一样,或者在Firebug中有一行错误

我知道程序是这样的:

数据库中的当前版本:
$dbVer=$this->\u getResource()->getDbVersion($this->\u resourceName)

模块配置文件中的当前版本:
$configVer=(字符串)$this->\u moduleConfig->version

根据这两个值,它将决定是否运行更新脚本

$status = version_compare($configVer, $dbVer);

switch ($status) {
    case self::VERSION_COMPARE_LOWER:

        $this->_rollbackResourceDb($configVer, $dbVer);
        break;
    case self::VERSION_COMPARE_GREATER:

        $this->_upgradeResourceDb($dbVer, $configVer);
        break;
    default:

        return
            true;
        break;
}
但这种不兼容性是如何工作的呢?该模块仍在安装但不工作,原因是以前的版本中不存在类


提前感谢

您需要它做什么?您能告诉我们您使用的是哪个模块(核心模块还是第三方模块)?在哪个magento版本上?您想在哪个magento版本上使用它?我开发了一个自定义模块,该模块必须兼容多个版本的magento。这几天,我完成了1.9版本的开发。因此,我想以1.6版本为例进行版本控制。所以,是否有一个自动检查,或者我们必须猜测吗?当我为magento开发模块时,我只是检查了这个模块在以前版本中的工作情况。如果我在检查版本时添加了if/else,如果有任何问题。如果不可能为不同的版本设置不同的行为(例如,如果需要使用不同的类),我会对模块进行两个不同的版本。非常感谢。我刚刚经历了这一切,看起来也很好,不客气。我认为这个页面是关于他们的模块和另一个第三方模块的不兼容性。我认为在这种情况下,没有好的建议如何100%检测它