PHP <----> JTL Wawi connection

Erazor

Aktives Mitglied
10. Juli 2012
47
5
Grüße an alle hier im Forum : )

Ich möchte für unsere Firma eine art Live-Ticker machen.
Dies soll über PHP geschehn.

Dabei dachte ich an folgende Lösung

Tabellen in einer PHP erstellen die unterschiedliche Informationen beinhalten.

z.B. soll Tabelle 1 alle offenen Aufträge anzeigen
Tabelle 2 soll bei einem Klick auf Auftrag in der Tabelle 1 den Auftrag anzeigen


Wobei es erstmal interessant wäre einmal die Daten per PHP zu bekommen
Das Tuning kann man später auch noch machen ^^


Als erstes habe ich versucht über
Code:
mssql_connect()
eine Verbindung zu bekommen um die Daten aus der Datenbank zu bekommen.
Jedoch ohne Erfolg.
Microsoft selbst, die die Module für php anbieten, ist dabei auch keine große Hilfe, da keines der Module funktioniert.

Bietet evtl. die Software selbst eine art Connector an, mit der ich per PHP zugreifen kann?
Für VirtuMart etc gibt es ja bereits welche die die Daten in die SQL schreiben.

Da unsere Artikel über eBay als auch über WebShop vertrieben werden, bringt mir eine Verbindung zur MySQL nicht viel.


Vllt hat ja schon jemand Erfahrungen gesammelt und kann Sie mit mir teilen.


Grüße
 

marcos software

Sehr aktives Mitglied
23. Juli 2009
1.742
24
Bonn
AW: PHP <----> JTL Wawi connection

Hallo Erazor,


du schreibst einmal, dass dir die Webshopdaten nichts bringen, also denke ich du willst auf die Wawi Datenbank zugreifen ...
andererseits schreibst du von PHP ... grundsätzlich geht das natürlich auch, wenn du dir was entsprechendes auf deiner lokalen Maschine einrichtest (Stichwort XAMPP), allerdings
glaube ich du denkst hier wieder an deinen Webserver ? Um von dem auf deine WawiDB zugreifen zu können ist allerdings deutlich mehr an Basics notwenig, abgesehen von fiesem Sicherheitskram ;>

Warum guckst du dir nichmtal C# an ?
myCSHARP :: Die deutschsprachige C# Community :: ist hier eine SUPER Forum für den Einstieg.

In C# kannst du dir dann mal kleine Forms basteln und erste Datenbankverbindungen aufbauen (TESTE NICHT an deiner original wawi db, bau dir für den anfang erstmal was eigenes, per heidisql kommsde da ganz leicht ran).
Die restliche Abfrage aus tbestellung (z.B. tbestellung.dVersandt) sind dann super einfach, wenn du nur einfache Abfragen bauen möchtest =)

Vielleicht schreibst du mal genauer, welche Daten du von welcher Datenbank ausgeben lassen möchtest .. Und auch unter welchem System ;>


Gruß,
Marc
 

Erazor

Aktives Mitglied
10. Juli 2012
47
5
AW: PHP <----> JTL Wawi connection

Hallo Marc

Also ich möchte diese "Projekt" natürlich nur lokal laufen lassen über xampp.
Der port 80 wird nicht verwendet werden, sondern ein anderer.
Bin ein "kleiner" Sicherheitsvernatiker :D

Nun nochmal zur Klärung, damit meine Denkweise richtig ist.

Webshop speichert alle Daten in MySQL
Der Worker, der auf dem Server läuft holt sich die Daten vom Webshop und eBay etc. und speichert sie dann lokal in die Microsoft SQL.

Wawi selbst holt sich dann alle Bestellungen, Rechnung etc aus der Microsoft SQL.


Soweit habe ich das doch alles richtig im Kopf, ja?


Nun möchte ich mit PHP (was auf dem lokalen Server mit xampp läuft) die Microsoft SQL auslesen um aktuelle Bestellungen zu sehen.


Server:
Windows SBS 2008 R2

Clienten:
Windows 7 Pro


Jedoch sollte das alles Betriebsystem unabhängig sein.
Deswegen die Lösung mit PHP



PS: Manchmal denke ich zu kompliziert :p
 

Heinz Schrot

Gut bekanntes Mitglied
1. August 2009
240
14
AW: PHP <----> JTL Wawi connection

<?php
class DB_MsSQL {
private $connection = NULL;
private $result = NULL;

public function connect($host, $database, $user, $pass) {
$this->connection = mssql_connect(
$host,
$user,
$pass,
TRUE
);

mssql_select_db($database, $this->connection);
}

public function disconnect() {
if (is_resource($this->connection)) {
mssql_close($this->connection);
}
}

public function query($query) {
if (is_resource($this->connection)) {
if (is_resource($this->result)) {
mssql_free_result($this->result);
}

$this->result = mssql_query(
$query,
$this->connection
);
}
}

public function fetchRow() {
if (is_resource($this->result)) {
$row = mssql_fetch_assoc($this->result);

if (is_array($row)) {
return $row;
} else {
return FALSE;
}
}
}
}
?>
class MyProject_DB extends DB_MsSQL { const DB_HOST = 'localhost,1433';
const DB_DATABASE = 'eazybusiness';
const DB_USER = 'sa';
const DB_PASS = 'sa04jT14';

public function __construct($query = '') {
$this->connect(
self::DB_HOST,
self::DB_DATABASE,
self::DB_USER,
self::DB_PASS
);

if (!empty($query)) {
$this->query($query);
}
}
}
viel Spass :)
 

Erazor

Aktives Mitglied
10. Juli 2012
47
5
AW: PHP <----> JTL Wawi connection

Na holla

Herzlichen Dank Heinz Schrot
Ich werde es einmal ausprobieren und bescheid geben, ob es funktioniert.

Der nächste Kampf wird sein die richtige dll Datei für PHP zu finden ^^


Danke vorerst nochmal an alle für die Hilfe.
Melde mich wieder : )
 

beboe

Gut bekanntes Mitglied
30. Juli 2009
114
6
AW: PHP <----> JTL Wawi connection

Hallo,

na der richtige Treiber richtet sich nach der installierten PHP-Version. Wichtig ist das ab Treiberversion 3.0 alles VC9 kompiliert sein muss. Zusätzlich zum Treiber muss noch der Microsoft® SQL Server® 2012 Native Client installiert werden.

Sofern sqlsrv genutzt wird (mssql wird nicht mehr verwendet) muss der Code z.B. so lauten: (kurzes Skript test.php das alle Tabellen auflistet und nach klick den Inhalt dieser)

define("ILS_HOST","PC-NAME\JTLWAWI");
define("ILS_NAME","eazybusiness");
define("ILS_USER","sa");
define("ILS_PASS","sa04jT14");


$connectionInfo = array('Database'=>ILS_NAME,'UID'=>ILS_USER,'PWD'=>ILS_PASS);
$conn = sqlsrv_connect(ILS_HOST, $connectionInfo);


if (isset($_GET['id']))
{
//bestimmte Tabelle - Inhalt anzeigen
$tsql = "SELECT *
FROM ".$_GET['id']." ";
$result=sqlsrv_query($conn, $tsql);
while ($row = sqlsrv_fetch_array($result)) {
print_r($row);
echo "<br><br>";
}
} else {
//alle Tabellen anzeigen
$tsql = "SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' Order by TABLE_NAME";
$result=sqlsrv_query($conn, $tsql);
while ($row = sqlsrv_fetch_array($result)) {
echo "<a href=test.php?id=".$row['TABLE_NAME'].">".$row['TABLE_NAME']."<br>";
}
}

Gruß
 

Erazor

Aktives Mitglied
10. Juli 2012
47
5
AW: PHP <----> JTL Wawi connection

Hallo,

na der richtige Treiber richtet sich nach der installierten PHP-Version. Wichtig ist das ab Treiberversion 3.0 alles VC9 kompiliert sein muss. Zusätzlich zum Treiber muss noch der Microsoft® SQL Server® 2012 Native Client installiert werden.

Sofern sqlsrv genutzt wird (mssql wird nicht mehr verwendet) muss der Code z.B. so lauten: (kurzes Skript test.php das alle Tabellen auflistet und nach klick den Inhalt dieser)

define("ILS_HOST","PC-NAME\JTLWAWI");
define("ILS_NAME","eazybusiness");
define("ILS_USER","sa");
define("ILS_PASS","sa04jT14");


$connectionInfo = array('Database'=>ILS_NAME,'UID'=>ILS_USER,'PWD'=>ILS_PASS);
$conn = sqlsrv_connect(ILS_HOST, $connectionInfo);


if (isset($_GET['id']))
{
//bestimmte Tabelle - Inhalt anzeigen
$tsql = "SELECT *
FROM ".$_GET['id']." ";
$result=sqlsrv_query($conn, $tsql);
while ($row = sqlsrv_fetch_array($result)) {
print_r($row);
echo "<br><br>";
}
} else {
//alle Tabellen anzeigen
$tsql = "SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' Order by TABLE_NAME";
$result=sqlsrv_query($conn, $tsql);
while ($row = sqlsrv_fetch_array($result)) {
echo "<a href=test.php?id=".$row['TABLE_NAME'].">".$row['TABLE_NAME']."<br>";
}
}

Gruß

Funktioniert soweit schonmal sehr gut.
Seh alle Tabellen etc.

Jetzt gehts daran die Tabellen usw noch zu gestallten etc.

Ich danke dir für den script
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Neues Plugin: Sauberes Meta-Tracking für JTL-Shop 5 (Pixel + CAPI + Consent) Plugins für JTL-Shop 0
Neu Idee - Versanddatum aus Amazon & eBay als Feld in JTL übernehmen eBay-Anbindung - Ideen, Lob und Kritik 0
Neu Wo kann ich in JTL das Datum sehen, an dem eine Bestellung als bezahlt bestätigt wurde? User helfen Usern - Fragen zu JTL-Wawi 1
Neu 📢 Plugin "Kreditlimit Plugin für JTL-Shop 5 " von CIN GmbH Plugins für JTL-Shop 0
Neu JTL Worker xml-import triggern Arbeitsabläufe in JTL-Wawi 8
Neu JTL 5.6.1 Settings page not saving JTL-Shop - Fehler und Bugs 2
Neu Newsletter: KI Webinare, JTL Wawi 2.0 und vieles mehr - Freue dich auf JTL Events! User helfen Usern - Fragen zu JTL-Wawi 5
Neu HGB-konforme Stichtagsbewertung inkl. Niederstwertprinzip (JTL-Wawi / MSSQL) Arbeitsabläufe in JTL-Wawi 0
Neu Aktuelle Meldung zur JTL Insolvenz - Fake oder real? Starten mit JTL: Projektabwicklung & Migration 9
Neu Hosting JTL Aktuell Allgemeine Fragen zu JTL-Shop 18
Neu Wechsel von JTL Shop 5 zu Shopify / ERP-Connector Produkte mit Variationen werden nicht übertragen Shopify-Connector 1
JTL Wawi App Registrierung kann nicht gelöscht werden JTL-Wawi App 11
Neu JTL-Connector + Shopware 6: Zweite Lizenz führt zu „Invalid credentials“ und blockiert bestehenden Shop Shopware-Connector 3
Neu JTL übernimmt immer Standard Versand von Amazon Amazon-Anbindung - Fehler und Bugs 0
Neu Feedbackrunde zur Umsetzung der Verpackungsverordnung (PPWR) in JTL-Wawi Umfragen rund um JTL 0
JTL Fulfillment Network Reservierte Aufträge, die nicht gelöscht werden können JTL-Wawi 1.10 0
Neu JTL-WAWI und LS-POS Wechseln Starten mit JTL: Projektabwicklung & Migration 1
Kaufland sendet keinen Bestand an JTL JTL-Wawi 1.10 1
Neu Steuereinstellungen JTL WAWI 1.11.5 Eigene Übersichten in der JTL-Wawi 0
Neu Erfahrungen mit automatischen Etikettiersystemen & JTL-Integration Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Erfahrungen mit JTL-Wawi 1.10.15.0 im Produktivbetrieb? JTL-Wawi 1.10 7
Neu Alternative zu https://wawi-db.jtl-software.de/ - Wawi-Diff zur Darstellung von Datenbank-Änderungen User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL Fulfillment Network Reservierte Aufträge, die nicht gelöscht werden können Schnittstellen Import / Export 1
Neu Betatester gesucht – Hood-Schnittstelle für JTL-Shop 5 Plugins für JTL-Shop 3
Neu askJan | Neuer KI-Assistent für JTL-Wawi - schnelle, effiziente und transparente KI-Datenanalyse - ohne SQL! Dienstleistung, Jobs und Ähnliches 34
Neu Download JTL Wawi 1.5.54.0 User helfen Usern - Fragen zu JTL-Wawi 5
Neu FBA Bestände schwanken in JTL und sind dann über Stunden falsch Amazon-Anbindung - Fehler und Bugs 3
Neu FHX One für JTL - Analytics, Monitoring, KI-Texte, Helpdesk uvm. (Otto, Amazon, Shopify, eBay) Dienstleistung, Jobs und Ähnliches 1
Neu Mehrere Shopware Kunden in einem JTL Kundenkonto zusammenführen Onlineshop-Anbindung 0
Neu Bug: Uncaught TypeError: JTL\Catalog\Currency::setURL(): JTL-Shop - Fehler und Bugs 11
JTL Workflow - Email addresse von Rechnungsadresse JTL-Wawi 1.9 5
JTL WAWI 1.11.4 Neues Passwort generieren ist ausgegraut JTL-Wawi 1.11 0
Neu JTL REST API einen Workflow ausführen und benutzerspezifischen Drucker ansteuern User helfen Usern 0
Der ganze Betrieb hat keinen Zugriff auf JTL Wawi 1.11.4 meh JTL-Wawi 1.11 10
Artikelnummern-Konflikt bei JTL-WaWi-Import aus Shopify, SEO-Ranking erhalten JTL-Wawi 1.10 1
JTL WAIA 1.11.4 SEPA Lastschrift Fenster gequetscht JTL-Wawi 1.11 2
Neu JTL-Wawi 1.11.5: Sequenzieller Kundenexport mit Workflow und SQL-Queue Schnittstellen Import / Export 2
Lizenzschlüssel in JTL Wawi hinterlegen JTL-Wawi 1.10 1
JTL Pro-Edition OSS Features? JTL-Wawi 1.9 50
Neu JTL-Worker Installation schlägt fehl JTL-Wawi - Fehler und Bugs 8
Neu JTL POS mit Stadtgutscheinen Allgemeine Fragen zu JTL-POS 0
Neu Nachnahme im JTL-Shop – Best Practices zur Vermeidung von Nichtannahmen User helfen Usern - Fragen zu JTL-Wawi 1
JTL-Wawi startet nach Neustart nicht / hängt auf neu eingerichtetem PC (Remote-Datenbank) JTL-Wawi 1.11 17
Neu JTL-Shop 5.2.3 – Google-Shoppin-Plugin 2.3.0: Mehrere Rückgaberichtlinien (DE + Ausland) bei einem Feed / return_policy_label Plugins für JTL-Shop 0
Neu Auftragsbezogene Pickliste auch im JTL-WMS (nicht nur mobil) nutzen JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
Seit dem Update auf JTL Wawi 1.11.4 funktioniert der Workflow "Datei Schreiben" nicht JTL-Wawi 1.11 1
JTL Wawi 1.11.4 "Dashboard übernehmen" funktioniert nicht JTL-Wawi 1.11 1
Neu JTL Pos - Bon - Artikelname kürzen Allgemeine Fragen zu JTL-POS 0
JTL-Wawi App (1.11.x) – Lizenz angeblich belegt nach Löschen aller App-Registrierungen / kein Reset möglich JTL-Wawi App 3
Smart App Control blockiert start von JTL-Wawi JTL-Wawi 1.11 2

Ähnliche Themen