我正在尝试让 csvbulkupload 工作。
但复制文件似乎有问题:[错误]未捕获的异常:无法将 /home/www/22/42/cwwebde123/art-/assets/new-produktbild-image 移动到 /home/www/22/42 /cwwebde123/art-/assets/NEW-HAVEN-08578078-G55.jpg - /home/www/22/42/cwwebde123/art-/assets/new-produktbild-image 不存在
/home/www/22/42/cwwebde123/art-/framework/filesystem/File.php:532
<?php
class ProdukteCsvBulkLoader extends CsvBulkLoader {
public $columnMap = array(
'Marke' => 'Marke.Title',
'Leisten' => 'Leisten',
'Artikelnr' => 'Artikelnummer',
'Artikelname' => 'Artikelname',
'Saisoncode' => 'Saison',
'Saionname' => 'Saionname',
'Geschlechtcode' => 'Geschlecht',
'Geschlechtname' => 'Geschlechtname',
'Farbcode' => 'Farbcode',
'Farbname' => 'Farbname',
'Artikelnrzusammengefasst' => 'Artikelnummerzusammengefasst',
'Beschreibungdeutsch' => 'BeschreibungDE',
'Beschreibungenglisch' => 'BeschreibungEN',
'Artikelnrzusammengefasst' => 'Produktbild.Name'
);
public $duplicateChecks = array(
'Artikelnr' => 'Artikelnummer'
);
public $relationCallbacks = array(
'Marke.Title' => array(
'relationname' => 'Marke',
'callback' => 'getMarkeByTitle'
),
'Produktbild.Name' => array(
'relationname' => 'Produktbild',
'callback' => 'imageByName'
)
);
public static function getMarkeByTitle($obj, $val, $record) {
$marke = Marke::get()->filter('Title', $val)->First();
return $marke;
}
static function imageByName($obj, $val, $record){
$filename = Convert::raw2sql($val);
$filename = "assets/Produktbilder/".$val;
if($filename && $image = DataObject::get_one('Image',"\"Filename\" LIKE '%$filename%'")){
if($image->ID && $image->ClassName = 'Image'){
$image->ClassName = 'Produktbild_Image';
$image->Filename = $filename;
echo $image->Filename; die();
return $image;
}
}
return null;
}
}
?>
有人可以帮忙吗?