Montag, 26. April 2010

XTC Gemerkt

XTC Gemerkt
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

Keine Kommentare: