2

如何添加 IF 语句来检查 opencart 版本是否大于 1.5.1.3?

这在 index.php 中定义为:

// Version
define('VERSION', '1.5.0');

我试过了:if((int)VERSION >= '1.5.1.3'){虽然当我把它转换成一个 int 时它变成了空的。

我也试过这个,效果相同:

$this->data['oc_version'] = (int)str_replace('.', '', VERSION);
if($this->data['oc_version'] >= 1513){

我是否需要将其转换为 int 才能正确执行大于/小于计算?

4

2 回答 2

5
if(version_compare(VERSION, '1.5.1.3', '>')) {
    // CODE HERE IF HIGHER
} else {
    // CODE HERE IF LOWER
}

虽然 1.5.1.3 分支实际上上升到 1.5.1.3.1 所以我猜你希望它是

于 2012-06-05T13:15:15.130 回答
1

我最近试过这个,但不能像上面那样工作,也许它是一个 PHP 版本的东西,但我得到了它:

if(version_compare(VERSION, '1.5.1.3') > 0) {
    // CODE HERE IF HIGHER
} else {
    // CODE HERE IF LOWER
}

希望对其他人有所帮助。从这里得到代码:http: //us2.php.net/manual/en/function.version-compare.php

于 2014-05-29T23:16:04.777 回答