xt:commerce 3.04 SP2.1
1. ..................................................................................
Problem mit xtc Add-On, Modul: Erweiterter import/export:
Für einen Artikel sollen mehrere Bilder hochgeladen werden.
Option weitere Zusatzbilder ist eingestellt und die Bilder befinden sich im Verzeichnis /images/product_images/orginal_images/.
Leider wird nur ein Bild aktualisiert (p_image). Die Bilder unter p_image.1 und p_image.2 usw. werden nicht angezeigt.
Wenn die Bilder im Admin hochgeladenb werden, funktioniert es.
Lösung:
admin/includes/classes/import.php in generate_map()
ändere
// product images
for ($i = 1; $i < MO_PICS + 1; $i ++) {
$file_layout = array_merge($file_layout, array ('p_image.'.$i => ''));
in
// BOF - Rainer Schamel
// product images
//for ($i = 1; $i < MO_PICS + 1; $i ++) {
// $file_layout = array_merge($file_layout, array ('p_image.'.$i => ''));
//}
// insert images
for ($i = 1; $i < MO_PICS + 1; $i ++) {
if (isset($dataArray['p_image.'.$i]) && $dataArray['p_image.'.$i]!="") {
// check if entry exists
if ($this->checkImage($i,$products_id)) {
$insert_array = array ('image_name' => $dataArray['p_image.'.$i]);
xtc_db_perform(TABLE_PRODUCTS_IMAGES, $insert_array, 'update', 'products_id = \''.$products_id.'\' and image_nr=\''.$i.'\'');
} else {
$insert_array = array ('image_name' => $dataArray['p_image.'.$i],'image_nr'=>$i,'products_id'=>$products_id);
xtc_db_perform(TABLE_PRODUCTS_IMAGES, $insert_array);
}
}
}
// EOF - Rainer Schamel