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 Lagerkommentar 1 per Workflow füllen User helfen Usern - Fragen zu JTL-Wawi 6
Labels setzen per v1/v2/GraphQL? JTL-Wawi 2.0 3
Neu JTL-Wawi Shopabgleich per E-Mail überwachen (Warnungen & Fehler) Onlineshop-Anbindung 1
Exportvorlage: Auftrag nur Artikel die per Dropshipping verfügbar sind in Datei schreiben JTL-Wawi 1.11 4
Neu JTL → Shopify Connector: MappingTablesException / „Endpoint id is empty“ – betroffene Artikel aus Logs per SQL finden Shopify-Connector 2
Neu [Suche 5 Beta-Tester] KI generiert JTL Shop 5 Templates per Beschreibung – kostenlos testen Templates für JTL-Shop 7
Neu Werte erhöhen per Workflow User helfen Usern - Fragen zu JTL-Wawi 4
Amazon Rechnungslayout geändert, per IDU wird trotzdem die alte Vorlage hochgeladen JTL-Wawi 1.9 2
In Diskussion Ort mit OT per Workflow bereinigen JTL-Workflows - Ideen, Lob und Kritik 3
Neu Dedicated SQL Server am Limit Merkmale Betrieb / Pflege von JTL-Shop 1
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu Arbeiten mit Lieferanten EKs - Workflows und SQL User helfen Usern - Fragen zu JTL-Wawi 6
welche Microsoft SQL Server Version läuft am stabilsten? JTL-Wawi 2.0 2
Neu MS Server und MS SQL Installation von JTL-Wawi 5
WMS Lagerbestand Bezeichnung in SQL Datenbank JTL-Wawi 1.11 2
Für Ihren SQL-Server wurde ein Service Pack zur Verfügung gestellt - nö, gelogen, wie kriege ich die Meldung weg? JTL-Wawi 1.11 15
Wawi Meldung SQL Servicepack zu installieren - aber welches? Update SQL2022 CU24 nicht möglich JTL-Wawi 1.11 6
CSV Exportvorlage - SQL Abfrage Eigenes Feld JTL-Wawi 2.0 4
Keine Rückmeldung in JTL Wawi sobald SQL Server Memory durch Database Cache ausgeslastet ist JTL-Wawi 2.0 9
Update auf 1.11 verlangt ein Update auf aktuelleren SQL Server JTL-Wawi 1.11 7
Neu SQL Lagerbestand minus in Aufträgen Eigene Übersichten in der JTL-Wawi 4
Neu SQL-Server geht eine Stunde nach Allgemeine Fragen zu JTL-Shop 4

Ähnliche Themen