Unterstützung von mehreren Bildern pro Artikel?

vowawi

Aktives Mitglied
6. Juni 2007
23
0
Mehrere Bilder - Lösungsansatz

Hi teacherwilli,

nach wie vor wird nur ein Bild hochgeladen.

Ich habe die setArtikelBild.php wie folgt erweitert:
Code:
<?php
/**
 * jtlwawi_connector/dbeS/setArtikelBild.php
 * JTL-Wawi Connector for VirtueMart
 * 
 * Es gelten die Nutzungs- und Lizenzhinweise unter [url]http://www.jtl-software.de/jtlwawi.php[/url]
 * 
 * @author JTL-Software <thomas@jtl-software.de>
 * @copyright 2007, JTL-Software
 * @link [url]http://jtl-software.de/jtlwawi.php[/url]
 * @version v1.0 / 24.06.07
*/
require_once("syncinclude.php");

$return=3;
$_POST['userID'] = $_POST['euser'];
$_POST['userPWD'] = $_POST['epass'];
if (auth())
{
	$return=0;
	//nur BildNr 1 wird berücksichtigt
	if (intval($_POST['kArtikelBild'])>0 && $_FILES['bild'])
	{
		//nur erstes Bild beachten
//		if (intval($_POST['nNr'])==1) // Originalcode
		if (intval($_POST['nNr'])>0 && intval($_POST['nNr'])<4)  // Neu 
		{
 			$lfdNr= intval($_POST['nNr']); // Neu lfd. Nummer zur Unterscheidung
			$product_id = getFremdArtikel(intval($_POST['kArtikelBild']));
//			$bildname=$product_id.".jpg"; // Originalcode
			$bildname=$product_id.$lfdNr.".jpg";	// lfd. Nr. ergänzt		
			move_uploaded_file($_FILES['bild']['tmp_name'],IMAGEPATH."product/".$bildname);
			chmod (IMAGEPATH."product/".$bildname, 0644);

			switch ($lfdNr)		// Unterscheidung Hauptbild und weitere Bilder
			{
			// Erstes Bild
			case 1:			
			//vorschaubild
//			$vorschauBild=$product_id."_klein.jpg"; //Originalcode
			$vorschauBild=$product_id.$lfdNr."_klein.jpg"; // lfd. Nr. ergänzt
			erstelleThumbnail(IMAGEPATH."product/".$bildname,IMAGEPATH."product/".$vorschauBild,PSHOP_IMG_WIDTH,PSHOP_IMG_HEIGHT,80);
			
			//updaten
			eS_execute_query("update ".DBPVM."product set product_full_image=\"$bildname\", product_thumb_image=\"$vorschauBild\" where vendor_id=".VENDOR_ID." and product_id=".$product_id);
			
		   break;
/************* Weitere Bilder in der Tabelle product_files speichern ****/
			default:
			//vorschaubild
//			print_r($_POST);
            $size = getimagesize(IMAGEPATH."product/".$bildname);
            $width = $size[0]; 
            $height = $size[1]; 
            $resHeight = strVal(PSHOP_IMG_HEIGHT);
			$resWidth  = strVal(PSHOP_IMG_WIDTH);
			$vorschauBild=$product_id.$lfdNr."_".$resWidth."x".$resHeight.".jpg";
			erstelleThumbnail(IMAGEPATH."product/".$bildname,IMAGEPATH."product/resized/".$vorschauBild,PSHOP_IMG_WIDTH,PSHOP_IMG_HEIGHT,80);
			$file_id   = $product_id * 10 + $lfdNr;
			$file_name = IMAGEPATH."product/".$bildname;
			$file_url  = IMAGEURL."product/".$bildname;
// Insert der Daten
			eS_execute_query("insert into ".DBPVM."product_files ( file_id, file_product_id, file_name, file_title, file_extension, file_mimetype, file_url, file_published, file_is_image, file_image_height, file_image_width, file_image_thumb_height, file_image_thumb_width ) values ( $file_id , $product_id, '$file_name', 'Beschreibung noch offen', 'png', 'image/png', '$file_url', 1, 1, $height, $width, $resHeight, $resWidth )" );
            break;
/************* Weitere Bilder in der Tabelle product_files speichern ****/			
			} // switch
		}
	}
}
mysql_close();
echo($return);
logge($return);

?>
Nach meinen Erfahrungen wird die <setArtikelBild.php> pro Bild aufgerufen, durch die Ergänzungen werden nun mehrere Bilder hochgeladen.
Drei Herausforderungen sind noch offen, dabei benötige ich noch ein paar Informationen:
1. Wo bekomme ich die Produktbeschreibung her ?
2. Beim Ändern könnte anstatt eines SELECTs (Prüfe ob Datensatz vorhanden ist mit anschl. INSERT oder UPDATE) zu Beginn der Verarbeitung ein
DELETE FROM product_files where product_id = $product_id
stattfinden. Nur sollte dies ausserhalb der setArtikelBild.php erfolgen, da nicht sicher ist, dass das erste Bild immer das Hauptbild (ID=1) ist. Kann mir jemand die richtige Stelle nennen ?

3. Werden (weitere) Bilder gelöscht, wird die <setArtikelBild.php> meines Wissens nach nicht aufgerufen. Gibt es da noch eine andere Chance ?

Würde mich über Hilfe freuen. Danke.
 

Michl3d

Aktives Mitglied
14. Februar 2008
34
0
Hi,

ich finde das hier ein superinteressantes Thema. Ich versuche mich auch noch daran, die php-Datei so zu modifizieren, dass ich mehrere Artikelbilder hochladen kann. Leider ohne Erfolg bisher. Mit deinem Code, vowawi, komme ich nicht wirklich klar. Der scheint ziemlich stark modifizier zu sein.

Hat sonst jemand eine Lösung parat?

Danke,

Michael
 

Michl3d

Aktives Mitglied
14. Februar 2008
34
0
Hi,

die Lösung war sooooo einfach, ich glaube das gar nicht: Man muss nix programmieren, sondern einfach nur in XT-Commerce unter Bild-Optionen bei "Anzahl zusätzlicher Produktbilder" die Zahl 2 oder 3 eintragen und fettig. =)

Mehr ist nicht zu tun. Oder doch: Fotos machen und hochladen!!!!

Gruß,

Michael
 

masterbrain

Gut bekanntes Mitglied
2. Februar 2009
180
1
Dresden
AW: Unterstützung von mehreren Bildern pro Artikel?

Gibt es jetzt eine Lösung für das Problem ???

Ist doch echt drigend Zeit das man mehrere Bilder übertragen kann !!!

Danke.
 

andi1970

Sehr aktives Mitglied
17. April 2007
3.380
1
Deutschland
AW: Unterstützung von mehreren Bildern pro Artikel?

Gibt es jetzt eine Lösung für das Problem ???

Ist doch echt drigend Zeit das man mehrere Bilder übertragen kann !!!

Danke.

Die Wawi kann das ja - mit xtc - JTL -
is die Frage welche connector du verwendest - den Modifizierten der hier im Forum angeboten wird - dann musst du dich aber auch an den Hersteller wenden - oder nen anderes Shopsystem verwenden
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Einstellen von Variationen ohne Aufpreis (+) Angabe in der Variationsauswahl Allgemeine Fragen zu JTL-Shop 0
Neu Shopupdate von 5.4.0 auf 5.5.2 Fehlercode: 500 Internal Server Error Installation / Updates von JTL-Shop 3
Neu Importieren von Artikelmerkmalen mit der Ameise JTL-Ameise - Ideen, Lob und Kritik 1
Menge von 0,0 auf 1 ? JTL-Wawi 1.10 3
Probleme beim Import von eBay-Produkten in JTL – neue Artikel werden nicht übernommen eBay-Anbindung - Fehler und Bugs 5
Neu Aufschlüsselung von Tabelle tQueue ?? Hat wer Infos darüber?? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Verkäufe von Stücklistenartikel über FBA werden im Lager nicht abgezogen Amazon-Anbindung - Fehler und Bugs 0
Vererben von Kindartikel ek auf den Vaterartikel JTL-Wawi 1.10 1
Neu JTL WaWai Artikel aus Angebote von Plattformen Amazon+Otto erstellen Einrichtung und Installation von JTL-eazyAuction 0
Neu gleichzeitiges vorkommen von mehreren Artikeln in einem Bon Allgemeine Fragen zu JTL-POS 0
Verkaufskanäle können nicht geöffnet werden, da diese bereits von einem anderen Benutzer bearbeitet werden JTL-Wawi 1.9 2
Neu Merkmalfilter - Nur Merkmale von Kindern filtern Allgemeine Fragen zu JTL-Shop 1
Neu Texteditor Hinweis Plugin von Webstollen Plugins für JTL-Shop 0
In Diskussion Automatisches Ausliefern von Gutschein funktioniert nicht JTL-Workflows - Ideen, Lob und Kritik 2
Neu Löschen von Lieferantenbestellungen verhindern User helfen Usern - Fragen zu JTL-Wawi 0
Neu Behandlung von JTL Shop Coupons und Retouren in JTL Wawi Arbeitsabläufe in JTL-Wawi 0
Import mit Ameise von "Varianten" JTL-Wawi 1.10 1
keine Eazybusiness Datenbank beim öffnen von JTL WaWi JTL-Wawi 1.7 3
JTL Connector <-> JTL WAWI Keine neune Importe von Aufträgen JTL-Wawi 1.9 0
Neu Zustandsbeschreibung wird beim auflisten von Produkten nicht übertragen Amazon-Anbindung - Fehler und Bugs 1
Export WaWi Daten von EcomData über BackUp Funktion - Wiedereinspielen am PC JTL-Wawi 1.10 7
Neu JTL Shop: Ausblenden von Unterkategorien (In der Mitte) möglich ? Allgemeine Fragen zu JTL-Shop 0
Neu .php-cs-fixer.php - nicht identisch mit den Dateien der aktuellen Version von JTL-Shop JTL-Shop - Fehler und Bugs 3
Neu Getrennte Auswertung von Pick- und Packleistung möglich? JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 1
Beschaffung/Bestellungen Steuerung von Mwst % in Positionen ohne Lieferantenzuordnung und Freipositionen. JTL-Wawi 1.10 0
Neu Umgang mit fehlerhaften Rechnungen von Verkäufern Smalltalk 0
Neu Kartongröße abhängig von der Stückzahl User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL FFN - wie ändert ihr einen Auftrag, nachdem er von Plenty in JTL FFN übertragen wurde? Schnittstellen Import / Export 0
Neu Packtisch+: Scannen und manuelle Auswahl von MHD-Artikeln JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Korrektur Lieferadresse von Auftrag aus POS User helfen Usern - Fragen zu JTL-Wawi 0
Zahlungen von Kunden eintragen JTL-Wawi 1.10 6
Neu Initialer Import von Amazon mit Lister 2.0 Amazon-Lister - Fehler und Bugs 8
Gelöst Kompatibilität von JTL-POS mit iMin Swan 2 – hat jemand Erfahrung? JTL-POS - Fragen zu Hardware 1
Neu Import von Daten zu verschiedenen Ausgabewegen JTL-Ameise - Ideen, Lob und Kritik 2
Das Hinzufügen von Seriennummern zu einem Artikel ist nicht möglich JTL-Wawi 1.10 6
Neu AMAZON Business Kunde - Firmenzeile der Adresse wird von AMAZON übernommen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Nutzt hier jemand das TECHNIK Template von Salepix? Templates für JTL-Shop 13
Erstellung von Kinderartikel ist nicht möglich JTL-Wawi 1.10 8
Neu Abfrage offene Aufträge von GESTERN oder VORGESTERN User helfen Usern - Fragen zu JTL-Wawi 3
Neu Import von Blogbeiträgen Allgemeine Fragen zu JTL-Shop 1
Neu Menge von Auftragspositionen per Workflow ändern User helfen Usern - Fragen zu JTL-Wawi 4
Neu Kein Einlesen der VCS Rechnungen von Amazon seit 8. Mai Amazon-Anbindung - Fehler und Bugs 0
Neu Merkmaltabelle in eBay-Designvorlagen, abhängig von der derzeitigen Sprache | Dotliquid User helfen Usern 5
Neu Tabelle der Merkmale erstellen, abhängig von der derzeitigen Sprache eBay-Designvorlagen - Ideen, Lob und Kritik 0
Neu Update von 1.9.8.0 auf 1.10.11.0 läuft auf Fehler JTL-Wawi - Fehler und Bugs 2
Neu Update von Version 1.5.55.8 auf neue sinnvoll? Installation von JTL-Wawi 25
Neu Weisse Seite nach Update von Version 5.4.1 auf 5.5.0 Installation / Updates von JTL-Shop 3
Neu "Bilder zu Plattformen zuordnen" weist beim Import der Artikelstammdaten via Ameise nur einer von dreien JTL-POS Filialen zu. JTL-Ameise - Fehler und Bugs 2
Neu Lagerbestand von Stücklisten und das Zusammenspiel zwischen Überverkäufen erlauben in Komponenten Umfragen rund um JTL 10
Neu Vorlage zum Export von Aufträgen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6

Ähnliche Themen