Funktionsattribute per SQL Anweisung

Iceman42

Aktives Mitglied
26. Juni 2009
5
0
Hallo Leute,
besteht die Möglichkeit Funktionsattribute bei allen Artikel per SQL Anweisung einzupflegen ?
Würde gerne bei allen "sonder_aktiv" eintragen und gleichzeitig auf 0 setzten.
Damit sollten doch die Artikel bei XTC ebenfalls alle nicht mehr als Sonderangebot erscheinen oder mache ich da einen denkfehler ?

Im voraus vielen Dank
Gruß
Icy
 

Iceman42

Aktives Mitglied
26. Juni 2009
5
0
AW: Funktionsattribute per SQL Anweisung

Hallo Thomas,
erst mal danke für die schnelle antwort.
Hab ich da jetzt beim lesen etwas nicht verstanden ? funktioniert denn der angegebene code ? am ende schreibt jörg doch es funktioniert nicht ? und dann endet die konversation ...

die von dir angegebene korrektur des quellcodes hab ich schon gemacht - das betrifft aber nicht meine 3000 alten Artikel und wenn ich dass richtig verstehe funktionieren nachdem man den code mit /* ausgeschaltet hat die sonderangebote gar nicht mehr.

Deshalb nochmal meine Frage - Es muss doch möglich sein in die SQL Datenbank ein funktionsattribut einzutragen und diesem einen wert zu zuweisen ? oder doch nicht ?

Gruß
Patrik
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
300
Köln
AW: Funktionsattribute per SQL Anweisung

Hi,

was willst du erreichen?
Ich denke, du willst alle Sonderangebote im XTC löschen - wahrscheinlich geht es die hierbei ums die 0€ Sonderangebote, die der Connector erstellt.

Ansonsten kannst du Funktionsattribute in der Open Beta bequem mit der Ameise importieren.
 

Iceman42

Aktives Mitglied
26. Juni 2009
5
0
AW: Funktionsattribute per SQL Anweisung

Hallo Thomas,
ja genau - ich will alle 0,00 € angebote im XTC löschen - aber eben ordentlich und nicht gebastelt. Muss ich denn wenn ich den code mit */ gesperrt habe alle Artikel noch einmal neu auf den Webshop übertragen ?

Und kann ich hinterher wieder angebote mit der wawi erstellen oder geht dass dann nicht mehr ?

Dachte wenn ich das funktionsattribut verwende dann kann ich hinterher damit den artikel auf wieder als angebot einstellen. Vielleicht verstehe ich das ganze auch nicht richtig.
Und mit der Ameise hab ich noch nicht gespielt, traue mich im moment noch nicht mit dem neuen shop zu arbeiten.

Gruß
Icy
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
300
Köln
AW: Funktionsattribute per SQL Anweisung

Hi,

wenn du es abstellst, wie im Link beschrieben, gehen keine Sonderpreise mehr und es werden vom Connector auch keine 0€ Sodnerpreise eingestellt.

Wenn du Sonderpreise über die Wawi pflegen willst, musst du mit den 0€ SPs leben. Anders kann man das nicht lösen - sonst hätten wir dies ja standardmäßig so gemacht.
 

Iceman42

Aktives Mitglied
26. Juni 2009
5
0
AW: Funktionsattribute per SQL Anweisung

Hi Thomas,
alles klar dann war dass ein denkfehler von mir .. aber ich werd mir die neue wawi und die ameise dann gleich mal anschauen.

Grüße und danke
Icy
 

thuhn01

Guest
AW: Funktionsattribute per SQL Anweisung

Hi,

wenn du es abstellst, wie im Link beschrieben, gehen keine Sonderpreise mehr und es werden vom Connector auch keine 0€ Sodnerpreise eingestellt.

Wenn du Sonderpreise über die Wawi pflegen willst, musst du mit den 0€ SPs leben. Anders kann man das nicht lösen - sonst hätten wir dies ja standardmäßig so gemacht.

Das ist NICHT richtig :)
Die entsprechende Lösung hatte ich bereits gepostet. Hier aber gerne nochmal den entsprechenden Bereich in der "attribute.php"
Code:
			//
			//Sonderangebote BEGIN
			//
			case 'sonder_preis':
				if ($Attribut->content>0)
				{
					//umrechnen auf Netto
					//hol steuerklasse zum produkt
					$cur_query = eS_execute_query("select products_tax_class_id from products where products_id=".$Attribut->products_id);
					$products_tax_arr = mysql_fetch_row($cur_query);
					$tax = get_tax($products_tax_arr[0], $einstellungen->tax_zone_id);
					if ($tax>0)
					{
						$Attribut->content = $Attribut->content/(($tax+100)/100.0);
					}

					//Abfrage ob überhaupt schon ein Eintrag da ist / sonst klappt kein Update
					$dith_exist_query = eS_execute_query("select * from specials where products_id=".$Attribut->products_id);
					$dith_schonda = mysql_num_rows($dith_exist_query);
					if ($dith_schonda == 0) {
						eS_execute_query("insert into specials (products_id,specials_date_added) values (".$Attribut->products_id .", now() )");
						}

					eS_execute_query("update specials set specials_new_products_price=\"".$Attribut->content."\" where products_id=".$Attribut->products_id);

				}
				break;
			case 'sonder_menge':
					//Abfrage ob überhaupt schon ein Eintrag da ist / sonst klappt kein Update
					$dith_exist_query = eS_execute_query("select * from specials where products_id=".$Attribut->products_id);
					$dith_schonda = mysql_num_rows($dith_exist_query);
					if ($dith_schonda == 0) {
						eS_execute_query("insert into specials (products_id,specials_date_added) values (".$Attribut->products_id .", now() )");
						}
					eS_execute_query("update specials set specials_quantity=\"".$Attribut->content."\" where products_id=".$Attribut->products_id);
				break;
			case 'sonder_enddatum':
					//Abfrage ob überhaupt schon ein Eintrag da ist / sonst klappt kein Update
					$dith_exist_query = eS_execute_query("select * from specials where products_id=".$Attribut->products_id);
					$dith_schonda = mysql_num_rows($dith_exist_query);
					if ($dith_schonda == 0) {
						eS_execute_query("insert into specials (products_id,specials_date_added) values (".$Attribut->products_id .", now() )");
						}

				if ($Attribut->content)
				{
					list ($tag,$monat,$jahr)= split('\.',$Attribut->content);
					$date = $jahr."-".$monat."-".$tag." 22:29:00";
					eS_execute_query("update specials set expires_date=\"".realEscape($date)."\" where products_id=".$Attribut->products_id);
				}
				break;
			case 'sonder_aktiv':
					//Abfrage ob überhaupt schon ein Eintrag da ist / sonst klappt kein Update
					$dith_exist_query = eS_execute_query("select * from specials where products_id=".$Attribut->products_id);
					$dith_schonda = mysql_num_rows($dith_exist_query);
					if ($dith_schonda == 0) {
						eS_execute_query("insert into specials (products_id,specials_date_added) values (".$Attribut->products_id .", now() )");
						}

				if ($Attribut->content==0 || $Attribut->content==1)
				{
					eS_execute_query("update specials set status=".$Attribut->content.", date_status_change=now(), specials_last_modified=now()  where products_id=".$Attribut->products_id);
				}
				break;
			//
			//Sonderangebote END
			//

Es wird geprüft ob in der Tabelle specials ein Eintrag vorhanden ist, wenn ja wird er mit den neuen Werten aktualisiert. Wenn nein wird ein neuer Eintrag erzeugt. Läuft bei mir einwandfrei.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Ort mit OT per Workflow bereinigen JTL-Workflows - Ideen, Lob und Kritik 3
Neu Banner per OPC auf Artikelseite Allgemeine Fragen zu JTL-Shop 5
Neu Workflow - Seriennummer per Mail versenden JTL-Workflows - Fehler und Bugs 1
Neu Warnung per Mail wenn Paket seit x Tagen in Filiale zu Abholung (DHL Sendungsverfolgung) Track&Trace JTL-Workflows - Ideen, Lob und Kritik 6
Rechnungsversand per eMail hin und wieder nicht erfolgreich JTL-Wawi 1.9 1
Dropshipping-Trackingnummer erzeugt keine Versandbenachrichtigung per E-Mail JTL-Wawi 1.8 5
Neu Amazon Angebotspreise per Stored Procedure/Function oder API setzen Amazon-Anbindung - Ideen, Lob und Kritik 0
Ebay Preise per Ameise Importieren JTL-Wawi 1.10 14
Neu Bestellung per Mail, Kunde registriert sich im Nachgang, Bestellung nicht im Kundenkonto User helfen Usern - Fragen zu JTL-Wawi 2
Neu Mahnwesen per Workflow automatisieren User helfen Usern 0
Neu Sitemap per cronjob und nicht mit Wawi Abgleich Allgemeine Fragen zu JTL-Shop 3
Neu Umzug SQL Datenbank auf neuen Server User helfen Usern - Fragen zu JTL-Wawi 2
Kundenstammdaten - "Eigenes Feld" in SQL auslesen JTL-Wawi 1.9 2
Aktuelles Update 1.11.7: Anmeldedialog merkt sich den letzten User immer noch nicht & falsche Warnung für angeblich fehlendes SQL Server Update JTL-Wawi 1.11 3
Neu Frage zu SQL Statement - Kunden-Kommentar aus Auftrag auf Pickliste User helfen Usern - Fragen zu JTL-Wawi 1
Neu Bestellungen werden verzögert oder nicht gepullt – Ursache: Zeitzonen-Filter im SQL des WooCommerce-Connectors WooCommerce-Connector 0
Neu SQL Worker.tStatus - Bedeutung von nStatus? JTL Ameise - Eigene Exporte 2
Neu Suche Servicepartner für SQL-Abfrage Dienstleistung, Jobs und Ähnliches 2
Neu askJan | Neuer KI-Assistent für JTL-Wawi - schnelle, effiziente und transparente KI-Datenanalyse - ohne SQL! Dienstleistung, Jobs und Ähnliches 41
Neu JTL-Wawi 1.11.5: Sequenzieller Kundenexport mit Workflow und SQL-Queue Schnittstellen Import / Export 2

Ähnliche Themen