有的扩展比较大,网络不好,超时等,会导致无法下载
1.先进行在线安装,如果出现中断,进入@addon/fecmall/xxxx文件夹,
查看zip文件,譬如:fectb_theme.zip
2.ftp上传fectb_theme.zip,权限改成777
chmod 777 fectb_theme.zip
3.文件更改
vim vendor/fancyecommerce/fecshop/services/extension/RemoteService.php
更改函数:
// 下载应用
public function downloadAddons($namespace, $packageName, $folderName, $addonName)
{
// 得到下载的url
$url = $this->remoteUrl . '/customer/addons/download?namespace='.$namespace;
// 当前应用的package,进行mkdir,然后chomod 777
$packagePath = Yii::getAlias('@addons/'.$packageName);
if (!is_dir($packagePath)){
mkdir($packagePath);
chmod($packagePath, 0777);
}
// 应用文件夹
$packagePath = Yii::getAlias('@addons/'.$packageName.'/'.$folderName);
if (!is_dir($packagePath)){
mkdir($packagePath);
chmod($packagePath, 0777);
}
// 根据文件路径,以及addon的name,得到zip文件存放的文件完整路径
$filePath = Yii::getAlias('@addons/'.$packageName.'/'.$folderName.'/'.$folderName.'.zip');
// 将url中的zip文件,存储到该文件目录。
//if ($this->downCurl($url,$filePath)) {
return $filePath;
//}
return null;
}
也就是注释这个部分。
//if ($this->downCurl($url,$filePath)) {
return $filePath;
//}
4.后台安装扩展