Neu eigene CSV für Kampagne erstellen

MB Survival

Neues Mitglied
12. Januar 2021
3
2
Hallo liebe Forengemeinde,
ich beabsichtige kurzfristig auf den JTL Shop 5 umzusteigen, benötige aber dringend Hilfe bei einer Sache.
Ich brauche eine CSV, die mir aus einer selbstdefinierten Kampagne (refID=XXX) die Anahl der Klicks und alle Bestellungen ausliest.
Der Aufbau sollte so gestaltet sein:

Besucher: XXX (alle Besucher mit diese refID)

Artikelnummer Menge Artikel Gesamtpreis Netto
12345 1 Testartikel 1 80,90
22222 5 Testartikel 2 9,29
22156 2 Testartikel 2 161,81
...

Das Affiliate Modul läuft nicht im 5er Shop und bei WebStollen klappt es zeitlich nicht zu helfen.
Kann mir jemand weiterhelfen und mir sagen, welche Dateien in die CSV includiert werden müssen, um die Daten aus den entsprechenden Tabellen zu bekommen?

Vielen Dank und herzliche Grüße
Martin
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
4.335
746
Leider kann ich zu deiner Frage nichts beitragen, aber hast du dich umgeschaut, wegen alternativen zum Webstollen-Affiliate-Plugin?

Wir möchten auch "bald" umstellen, aber das Affiliate soll ja - laut eigener Roadmap - erst Ende Q2 verfügbar sein.
 

MB Survival

Neues Mitglied
12. Januar 2021
3
2
Hab mir was zurecht "gebastelt". Vielleicht nicht schön, funktioniert aber... Bei Interesse einfach mal anrufen - 030 81473698
 

MB Survival

Neues Mitglied
12. Januar 2021
3
2
Hier nachfolgen der Code... Wie gesagt vielleicht nicht schön, aber funktioniert bei mir...
Den Code einfach mit einem Texteditor (z.B. Notepad) als Datei (mit Endung ".php") speichern und in den Shoproot laden.

Code:
<?php

require("includes/config.JTL-Shop.ini.php");

/*##########################################################################*/

$Table = "twarenkorbpos";
$Table1 = "tbestellung";
$Table2 = "tkampagnevorgang";
$Table3 = "tartikel";
$campain = "4"; //hier die eigene Kampagnennummer eintragen!

/*##########################################################################*/

// Wenn die CSV nicht gleich in einem Texteditor oder Excel geöffnet werden soll, dann diese 4 Zeilen auskommentieren!
header('Content-Type: text/x-csv');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Disposition: attachment; filename=newsletter.csv');
header('Pragma: no-cache');

/*##########################################################################*/

/*Verbindung zur Datenbank aufnehmen*/
$conn = mysqli_connect( DB_HOST, DB_USER, DB_PASS, DB_NAME );
    if( !$conn ) {
        echo "Couldn't connect to database!<BR>";
    }


/*Anzahl der Klicks zählen und ausgeben*/   
$query_tvp = "SELECT count(*) as total from ".$Table2." WHERE kKampagneDef = 1";
    if ($result_tvp = $conn->query("$query_tvp")) {
    /* determine number of rows result set */
        $total_tvp = $result_tvp->fetch_row();
        $total_tvp = $total_tvp['0'];
        /* close result set */
        $result_tvp->close();
    }

echo "Besucher:;$total_tvp"."\r\n";



/*Tabellen und Spalten für Bestellungen aus der Kampagne auswählen*/
$ResultPointer = mysqli_query($conn, "SELECT distinct
                                             w.cArtNr,
                                             w.kArtikel,
                                             w.nAnzahl,
                                             w.cName,
                                             w.fPreisEinzelNetto,
                                             w.fPreis,
                                             w.kWarenkorb,
                                             w.kVersandklasse,
                                             b.dErstellt,
                                             b.kWarenkorb,
                                             b.kBestellung,
                                             b.cBestellNr,
                                             k.kKey,
                                             k.kKampagne,
                                             b.cStatus,
                                             a.kArtikel,
                                             a.kHersteller                                             
                                        FROM ".$Table." w
                                   LEFT JOIN ".$Table1." b
                                          ON b.kWarenkorb = w.kWarenkorb
                                   LEFT JOIN ".$Table2." k
                                          ON k.kKey = b.kBestellung                                             
                                   LEFT JOIN ".$Table3." a
                                          ON a.kArtikel = w.kArtikel                                             
                                       WHERE k.kKampagne = ".$campain."
                                         AND w.kVersandklasse != 0
                                         AND b.cStatus != -1
                                    ORDER BY b.cBestellNr DESC");


/*Kopfzeile ausgeben*/
echo "Datum;Artikelnummer;Anzahl;Artikel;Einzelpreis Netto;Gesamtpreis Netto;Hersteller"."\r\n";


for($i=0, $Export=""; $i<mysqli_num_rows($ResultPointer); $i++)
{
        $Daten = mysqli_fetch_object($ResultPointer);

        $timestamp = strtotime(str_replace("\"", "\"\"", $Daten->dErstellt));
        $Spalte[] = date('d.m.Y', $timestamp);
        $Spalte[] = str_replace("\"", "\"\"", $Daten->cArtNr);
        $anzahl = str_replace("\"", "\"\"", $Daten->nAnzahl);
        $anzahl = round($anzahl, 0);
        $Spalte[] = $anzahl;
        $Spalte[] = str_replace("\"", "\"\"", $Daten->cName);
        $price = str_replace("\"", "\"\"", $Daten->fPreisEinzelNetto);
        $price = round($price, 2);       
        $Spalte[] = number_format($price, 2, ',', '.') . "€";
        $gprice = str_replace("\"", "\"\"", $Daten->nAnzahl) * str_replace("\"", "\"\"", $Daten->fPreisEinzelNetto);
        $gprice = round($gprice, 2);       
        $Spalte[] = number_format($gprice, 2, ',', '.') . "€";
        $Spalte[] = str_replace("\"", "\"\"", $Daten->kHersteller);

        for($j=0; $j<count($Spalte); $j++)
        {
                $Export .= "\"" . $Spalte[$j] . "\"";
                if($j!=count($Spalte)-1)
                {
                        $Export .= ";";
                }
        }
        $Export .= "\r\n";
        $Spalte = array ();
}

echo $Export;

?>
 
  • Gefällt mir
Reaktionen: vekoop und hula1499

hula1499

Sehr aktives Mitglied
22. Juni 2011
4.335
746
Danke @MB Survival fürs zur VErfügung stellen an die Community, top!

Hilft mir pers. leider wenig, ich muss das auf der Seite für unsere Affiliates anzeigen lassen, alles andre (exports etc) würde die nur heillos überfordern :D
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Shop5 Eigene Felder unterhalb Artikelbeschreibung einfügen Templates für JTL-Shop 2
Neu Eigene Felder mit Onpage Composer auf Artikelseite darstellen Templates für JTL-Shop 2
Neu Eigene Seiten - Darstellung aller Ebenen im Megamenü Betrieb / Pflege von JTL-Shop 2
Neu Kunden - Eigene Felder durchsuchen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Felder in Varianten (WooCommerce) Onlineshop-Anbindung 0
Neu eigene Position auf Rechnung anzeigen lassen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Bitte um Hilfe! Wawi nutzung für Dropshipping und eigene Artikel Verkauf! Dienstleistung, Jobs und Ähnliches 1
Neu Bitte um Hilfe! Wawi nutzung für Dropshipping und eigene Artikel Verkauf! User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eigene Felder in Druckvorlage ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Import aus Bestandsübersicht in Eigene Übersichten Individuelle Listenansichten in der JTL-Wawi 5
Neu Betatester gesucht für Neues Tool W-Master / Merkmale, Attribute & Eigene Felder effizienter verwalten im Kontext von Multichannel Schnittstellen Import / Export 1
Neu Eigene Felder, Feldgröße anpassen JTL-Wawi - Ideen, Lob und Kritik 13
Neu Braucht man für Amazon Varkombis pro Child eine eigene EAN? User helfen Usern - Fragen zu JTL-Wawi 10
Neu Eigene Felder in Rechnung / Wert für zweiten Web-Request merken User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Kampagne Pagehits werden nicht korrekt getrackt. Betrieb / Pflege von JTL-Shop 2
Eigene Attribute in einem neuen Tab Einrichtung JTL-Shop5 1
Neu Eigene Felder in Lieferantenbestellung? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Felder bei Shopware 6 Shopware-Connector 1
Neu Eigene Artikel Felder in Druckvorlage einbinden funktioniert nicht Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6
Neu Problem mit Eigene Felder User helfen Usern - Fragen zu JTL-Wawi 8
Eigene Seiten erstellen Einrichtung JTL-Shop5 1
Neu Referenzieren auf Eigene Felder in Globalen Textbausteinen User helfen Usern 2
Neu Exportformat - "eigene Felder" abgreifen Schnittstellen Import / Export 0
Eigene Tabelle in Datenbank nutzen Einrichtung JTL-Shop5 1
Neu Eigene Kategoriestruktur (Menü) pro Onlineshop Allgemeine Fragen zu JTL-Shop 0
Neu Kategoriebilder im Megamenü für Eigene Seiten möglich? Allgemeine Fragen zu JTL-Shop 1
Bild/Link wird unter eigene Seiten nicht angezeigt Einrichtung JTL-Shop5 1
Neu Eigene Variablen für die Druck- / E-Mail- / und Exportvorlagen anlegen User helfen Usern - Fragen zu JTL-Wawi 8
Neu Über Workflows Eigene Felder von LS POS ansprechen User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Werte aus "Eigene Felder" Attribute überschreiben JTL-Workflows - Fehler und Bugs 0
Neu Artikel: Eigene Felder -> Merkmale User helfen Usern - Fragen zu JTL-Wawi 4
Neu eigene Bestellnummer User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Felder beim Import von Auftragsdaten über die Ameise User helfen Usern - Fragen zu JTL-Wawi 3
Neu Shop 5 NOVAChild eigene fonts/Schriftarten Templates für JTL-Shop 4
Neu Rechnung export mit Kunden eigene Felder Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Eigene Felder ein/ausblenden WooCommerce-Connector 1
Neu CSV Datei kann nicht eingelesen werden JTL-Ameise - Fehler und Bugs 4
Neu Lieferschein als CSV Exportieren oder Versanddatenexport Schnittstellen Import / Export 1
Neu Tipps zum Thmea: "Eingabe großer Artikelmengen mit Hilfe von CSV Autofill Eingabemaske in die WaWi" gesucht User helfen Usern - Fragen zu JTL-Wawi 0
Neu generelle Frage zum CSV Im/Export mehrerer unterschiedlicher Artikeldaten über die Ameise User helfen Usern - Fragen zu JTL-Wawi 7
Neu Trennzeichen in csv Spalten Arbeitsabläufe in JTL-Wawi 1
Gelöst Kategorien erstellen beim CSV Import? Gelöste Themen in diesem Bereich 3
Neu Spalten breit bei export, Artikeltexte sind in der csv nicht am richtigen Platz JTL-Ameise - Fehler und Bugs 1
Neu Zahlungsabgleich mit CSV Datei nicht möglich - Feld beim einlesen leer Arbeitsabläufe in JTL-Wawi 0
Beantwortet csv Export - Herangehensweise? Schnittstellen Import / Export 3
Neu CSV Import automatisch von URL? Arbeitsabläufe in JTL-Wawi 12
Neu CSV automatisch von URL importieren User helfen Usern - Fragen zu JTL-Wawi 0
Neu CSV Zahlungsabgleich nicht mehr möglich. User helfen Usern - Fragen zu JTL-Wawi 0
Neu WF/Export Vorlage (csv) - Brauche bitte Hilfe bei der Provisionsabrechnung (Exportdaten->Datei *.csv) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu DHL paket.de CSV bereitstellen und Import Export der Versanddaten Schnittstellen Import / Export 0

Ähnliche Themen