Не загружались удалённые(всмысле с других серверов) картинки при импорте из csv. Погуглив все сетуют на "кривой php".
Немного пошаманив над файлом AdminImport.php получаем рабочую версию:
Код:
private static function copyImg($id_entity, $id_image = NULL, $url, $entity = 'products')
{
$tmpfile = tempnam(_PS_TMP_IMG_DIR_, 'ps_import');
switch($entity)
{
default:
case 'products':
$path = _PS_PROD_IMG_DIR_.intval($id_entity).'-'.intval($id_image);
break;
case 'categories':
$path = _PS_CAT_IMG_DIR_.intval($id_entity);
break;
}
$content = file_get_contents($url);
$fp = fopen($tmpfile, 'w');
fwrite($fp, $content);
fclose($fp);
if (is_file($tmpfile))
{
imageResize($tmpfile, $path.'.jpg');
$imagesTypes = ImageType::getImagesTypes($entity);
foreach ($imagesTypes AS $k => $imageType)
imageResize($tmpfile, $path.'-'.stripslashes($imageType['name']).'.jpg', $imageType['width'], $imageType['height']);
}
else
{
unlink($tmpfile);
return false;
}
return true;
}
как можете заметить изменения только в методе удалённой загрузки
Код:
$content = file_get_contents($url);
$fp = fopen($tmpfile, 'w');
fwrite($fp, $content);
fclose($fp);