我试图将一个自定义模块上传到prestashop 1.7,结果出现了以下错误:
文件太大(52.59MiB(。最大文件大小:50MiB。
我已经用phpinfo检查过,它不是由我的php设置引起的:
memory_limit 512M
后置_max_size 150M
上传_max_filesize 100M
在网上搜索,我发现这个值似乎是硬编码在文件上的:
管理员
其中一行写道:
maxFilesize:50,//不能大于50Mb,因为它是一个插件限制
但编辑该值似乎没有任何作用。
它真的对这个值进行了硬编码,这是插件的限制吗?或者可以改变以及如何改变?
谢谢你的帮助!
是的,它是硬编码的
它被硬编码在一个javascript文件中,与您找到的文件非常相似。
这是这里的文件,限制是:
[admindir]/themes/new-theme/public/module.bundle.js
只需搜索";maxFilesize";,你会发现:CCD_ 2(在:
和50
之间没有空间(。
这就是当您尝试上传模块时的限制。它是javascript,所以在真正上传文件之前进行检查。
更改该文件中的值即可完成任务。
还有一些文件被宣布为文件上传限制,但提到的是上传模块时的有罪。
在PrestaShop 1.7.8.7版中测试
似乎要进行许多调试才能显示解决方案因此,如果您可以访问ftp服务器,只需将模块上传到/modules文件夹,然后从bo 安装