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 KI Kennzeichnung von Bildern Betrieb / Pflege von JTL-Shop 2
Die Suche von Stücklistenartikeln/Bundles funktioniert nicht Allgemeine Fragen zu JTL-Shop 0
Neu Update von 1.8.12.4 auf 2.0.5 - Kostenfreie Version - Registrierung erforderlich? User helfen Usern - Fragen zu JTL-Wawi 1
Wie übernehme ich Artikelnamen von JTL in den neuen Kaufland Niederlande-Verkaufskanal? JTL-Wawi 1.11 1
Neu JTL Shop Plugin - BD Automatisierter Widerruf (Von Händler für Händler - Schluss mit Mail-Chaos & Spam-Sorgen!) Plugins für JTL-Shop 0
Neu Installieren von Plugins schlägt fehl "Unable to authenticate using a password." Plugins für JTL-Shop 3
Neu "alte" Bankverbindung beim Duplizieren von älteren Aufträgen User helfen Usern - Fragen zu JTL-Wawi 3
nach Update von 5.3 auf 5.7 neue Position im Warenkorb "Gebühr" die auch in den Auftrag übernommen werden Einrichtung JTL-Shop5 2
Neu E-Rechnungen werden von DATEV nicht akzeptiert JTL-Wawi 2.0 1
In Diskussion Tool für Abrechnung von Fulfillment Dienstleistungen Arbeitsabläufe im Fulfillment Network 0
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu JTL-Shop - Wechsel von Test zum Livebetrieb - was beachten ? Installation / Updates von JTL-Shop 2
Neu Unterschiedliche Abnahmeintervalle von Variationskombinationen in der Warenkorbmatrix Templates für JTL-Shop 0
Angebliche externe Aufträge "für Rechnungserstellung freigeben" und Rechnungen erstellen. Gibt es dazu eine akzeptable Erklärung von JTL? JTL-Wawi 1.11 1
Lohnt sich das Update von 1.11.6 auf 2.0.4 aktuell? JTL-Wawi 2.0 2
Neu Abrechnung / Auslieferung von Aufträgen mit Gutschriftverfahren Arbeitsabläufe in JTL-Wawi 3
Erfahrungswerte Update von 1.8.12.2 auf 1.11.10 JTL-Wawi 1.11 4
Import von Aufträgen via tXMLBestellImport Tabelle seit Update sehr träge/langsam JTL-Wawi 1.11 3
Neu Update von Modul DHL 3.0 aud 4.0 - Versandlabels lassen sich nicht erstellen JTL-ShippingLabels - Fehler und Bugs 17
Neu Umzug von sehr alter JTL Wawi Version auf neuen PC User helfen Usern - Fragen zu JTL-Wawi 3
Update von 1.10.15 auf 1.11.10 JTL-Wawi 1.11 11
Neu Custom Checkout - Conversion optimiert mit Speicherung von Standard-Versandart und Zahlungsart am Kunden JTL-Shop - Ideen, Lob und Kritik 1
Neu ❓JTL Wawi Update von 1.8 auf ??? User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion Doppelte Aufträge von Kunden filtern bzw. markieren JTL-Workflows - Ideen, Lob und Kritik 5
Neu Probleme beim Erstellen von Artikeln aus Angeboten von eBay User helfen Usern - Fragen zu JTL-Wawi 1
Update von 1.10.10.3 auf aktuellere Versionen JTL-Wawi 1.10 0
Fehler bei Bearbeitung von Attributen via HTML-Editor JTL-Wawi 2.0 3
Neu Versandart von Shopify zu JTL Wawi & Sendungsnummern von Wawi zu Shopify!? Shopify-Connector 0
Neu Update von 1.8.12.4 auf 1.11 User helfen Usern - Fragen zu JTL-Wawi 0
Worker bleibt beim empfangen/senden von Daten hängen JTL-Wawi 2.0 8
Absturz bei Hinzufügen von Artikelbildern JTL-Wawi 2.0 3
Update auf Shop 5.5.0 von 5.4.1 ist der Shop nicht mehr erreichbar Upgrade JTL-Shop4 auf JTL-Shop5 4
Neu Lieferadresse in PayPal-Transaktion weicht von der in der Wawi ab Plugins für JTL-Shop 0
Neu Streichpreise oder Rabatte für Staffelpreise von einem Artikel einrichten? Wie am Besten? JTL-Wawi 1.6 0
Neu Fehler beim Update der Datenbank von 1.11.7 auf 2.0.1 JTL-Wawi - Fehler und Bugs 7
Direktupdate von JTL Wawi 1.10.11.0 auf 2.0 möglich? JTL-Wawi 2.0 6
Neu [Tool] FloTax — eBay + Billbee → DATEV/Lexoffice | §25a | OSS | Reverse Charge | von JTL-Partner Dienstleistung, Jobs und Ähnliches 0
Ameise-Export: Umsatzsteuer stimmt nicht mit Differenz aus Netto und Brutto überein (insbesondere bei mehreren Steuersätzen) JTL-Wawi 1.11 0

Ähnliche Themen