我在相同版本的Opencart上运行了相同的脚本。
通常这行返回所有产品的数组:
$data = $this->model_catalog_product->getProducts();
并且从0索引到n
这是包含getProuts()函数的product.php。
在这种情况下(不同的服务器),它返回一个只有一个值的数组——只有最后一条记录。奇怪的是,表中总共有131条记录,最后一条记录的id是191,返回的数组是:
Array
(
[191] => Array
(
[product_id] => 191
[model] => Product 15
[sku] =>
[upc] =>
...
)
)
有人知道发生了什么事吗?
因此,该项目使用CodeIgniter框架及其缓存库(例如,请参见第418行)。
结果很可能是从缓存而不是直接从数据库中获取的,请从配置中临时禁用缓存。如果结果让您满意,那么您应该根据驱动程序缓存使用的内容来清理缓存。