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 Unterstützung bei JTL FFN Retouren – Fehler in der API-Übertragung von Returnless Starten mit JTL: Projektabwicklung & Migration 0
Neu Kundenwechsel von B2C auf B2B bekommt B2C angezeigt User helfen Usern - Fragen zu JTL-Wawi 4
Neu Verzögerung beim Abruf von Bestellungen? 16.12. ab 19:30 Amazon-Anbindung - Fehler und Bugs 2
Neu Wie lässt sich der Lieferstatus von Aufträgen per SQL abfragen? User helfen Usern - Fragen zu JTL-Wawi 8
Smart App Control blockiert start von JTL-Wawi JTL-Wawi 1.11 0
Neu Ich möchte konfigurieren, dass Artikel mit einem Lagerbestand von 0 nicht mehr zu einer Bestellung hinzugefügt werden dürfen Eigene Übersichten in der JTL-Wawi 1
Kein E-Mail-Versand von Versandbestätigung und Zahlungsbestätigung JTL-Wawi 1.10 0
Nach Update auf 1.11.4 (von 10.13.1) werden keine Artikel unter F2 Artikel mehr angezeigt, sind aber da! JTL-Wawi 1.11 0
Neu Import von Variationen schlägt fehlt JTL-POS - Fehler und Bugs 0
Neu Nachträglicher Import von Bestellungen etc Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu Pflicht-Checkbox in Abhängigkeit von Merkmal? Betrieb / Pflege von JTL-Shop 1
Bilder von Kindartikeln JTL-Wawi 1.10 1
Neu Umrechnung von Verkaufsmengen in der Auftragserfassung Arbeitsabläufe in JTL-Wawi 1
Kein flüssiges Update von 1.10.14.3 zu 1.11.4 JTL-Wawi 1.11 4
Terminierte Entsperrung von B2B-Aufträgen JTL-Wawi 1.9 2
Druck von Versandetiketten auf Zebra Drucker ZM400, ZT410 nicht möglich JTL-Wawi 1.11 8
Neu Ist es korrekt, dass Belegdaten von Amazon (VCS) mit einer etwa 7-tägigen Verzögerung in WAWI landen? Amazon-Anbindung - Fehler und Bugs 8
Neu Ärger mit CountX: Verzögerung bei der Bearbeitung von VCS-Daten in WAWI führt zu unvollständigen Steuerdaten User helfen Usern - Fragen zu JTL-Wawi 0
Update von 1.6 auf ? JTL-Wawi 1.6 4
Neu Von jetzt auf gleich Shop down "ohne" Fremdeinwirkung JTL-Shop - Fehler und Bugs 5
Neu Keine automatische Übernahme von Änderungen in JTL trotz Abgleich? Onlineshop-Anbindung 3
Neu Bilder von Kinderartikeln auf Vaterartikel kopieren via SQL Eigene Übersichten in der JTL-Wawi 2
Neu Probleme bei der Umstellung von Varkombi auf Konfigurationsartikel User helfen Usern - Fragen zu JTL-Wawi 0
Fehler beim Verknüpfen von JTL-FFN mit Wawi – „Anmeldung nicht möglich“ JTL-Wawi 1.11 1
Wichtig 💡Die Retourenplattform für Webshops – Expertise von unserem neuen Partner Returnless News, Events und Umfragen 0
Neu Übermittlung eigener Felder von FFN-Händlern an Fulfiller Arbeitsabläufe in JTL-Wawi 0
Datenabgleich von WooCommerce auf JTL Wawi 1.9.7.0 JTL-Wawi 1.9 0
Neu Downgrade von 3 JTL-Shop-Lizenzen auf 1 – Frage zur Umstellung der Domains User helfen Usern - Fragen zu JTL-Wawi 1
Neu eazyAuction holt keine Bestellung mehr von Amazon ab, im Logbuch "Fehler" ohne weitere Angabe Amazon-Anbindung - Fehler und Bugs 1
Neu Wer hat 2025 mit Xentral Erfahrungen gesammelt? Wechsel von JTL‑Wawi in Sicht Smalltalk 17
Neu Anzeige von mehreren Kundengruppenpreisen im Shop Templates für JTL-Shop 0
Neu FBA-Lagerbestand wird nicht mehr eingelesen - Fehler beim Verarbeiten von Amazon Events - FbaInventoryImported: Das angegebene Argument liegt außerha Amazon-Anbindung - Fehler und Bugs 13
Neu Dropshipping Import/Export von JTL zu JTL User helfen Usern - Fragen zu JTL-Wawi 6
Neu Umzug von Shopify auf JTL Umstieg auf JTL-Shop 1
Neu Einkaufsliste - "% von Mindestbestand" als Spalte JTL-Wawi - Ideen, Lob und Kritik 0
Suche Hilfe beim Anpassen (Design) von Druck- / Email- / Exportvorlage JTL-Wawi 1.10 3
Neu PC-Umzug mit Datenbanksicherung von JTL-Wawi 1.5.48 User helfen Usern - Fragen zu JTL-Wawi 5
Neu JTL Shop Update von 5.3.3 auf 5.6 mit der Community Free Edition - WaWi funktion weiter gegeben? User helfen Usern - Fragen zu JTL-Wawi 1
Probleme mit dem Einstellen von Artikeln auf Amazon über JTL Wawi mit dem Lister 2.0 Amazon-Lister - Fehler und Bugs 6
Neu Update von JTL-Wawi von 1.6 auf 1.9 Installation von JTL-Wawi 12
Neu Von 0.99923 auf aktuell - mir fehlen die 1.5.52. und die 1.8.10.0 Installation von JTL-Wawi 1
Neu Kann man das Shop-Guthaben von Kunden per Workflow beeinflussen? User helfen Usern - Fragen zu JTL-Wawi 0
Angebotsimport von eBay automatisieren JTL-Wawi 1.10 1
Neu JTL Shop - Umwandlung Domain von Test auf Live Allgemeine Fragen zu JTL-Shop 1
JTL-Workflow | Automatisches Speichern von Rechnungen möglich? JTL-Wawi 1.9 2
Neu Kurze Rückfrage zur Einrichtung von 2. Sprache im Shop Allgemeine Fragen zu JTL-Shop 3
Steuersätze von EU Käufern greift nicht Einrichtung JTL-Shop5 3
Neu Export von nicht zugewiesenen Zahlungen JTL-Ameise - Fehler und Bugs 1
Beantwortet Ihr Token bei JTL-eazyAuction ist ausgelaufen - Verletzung von Nebenpflichten (Treue- und Informationspflicht) durch JTL Einrichtung und Installation von JTL-eazyAuction 4
Neu Versandmeldungen werden nicht übertragen von JTL an Shopify, Shopify-Connector 9

Ähnliche Themen