Neu eigene CSV für Kampagne erstellen

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

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.232
687
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.232
687
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 Forum Antworten Erstelldatum des Themas
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 0
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 0
Neu JTL Shop Artikel durch den Inhalt von "Eigene Felder" finden User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Felder - Import von verschiedenen Merkmalen zu einem Artikel JTL-Ameise - Ideen, Lob und Kritik 4
Neu Eigene Übersichten - Kunden - Kundenumsatz pro Jahr anzeigen Individuelle Listenansichten in der JTL-Wawi 0
Neu Eigene Kundenfelder - komisches Verhalten JTL-Shop - Fehler und Bugs 2
Neu Startseite unter "Eigene Inhalte" oder Textbaustein aus Composer? Betrieb / Pflege von JTL-Shop 3
Neu JTL5 - NOVA: Eigene Seite über Artikelattribute im Tab einbinden Templates für JTL-Shop 3
Neu Wawi Sql-Abfrage des globalen Artikelnamens Deutsch in eigene Übersicht Individuelle Listenansichten in der JTL-Wawi 2
Neu Eigene Seiten wird mehrfach dargestellt Einrichtung von JTL-Shop4 1
Neu Eigene Felder aus dem Shop entfernen WooCommerce-Connector 5
Neu Bug "eigene Felder" in Pickliste für Packtisch behoben ? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Eigene Felder exportieren JTL-Ameise - Fehler und Bugs 2
Gelöst Eigene Felder in Artikeln als Bedingte Formatierung in Angebotsvorlage nutzen Gelöste Themen in diesem Bereich 1
Neu Eigene Übersicht: Verkauf > Aufträge > Artikel und Bestände pro Lager Individuelle Listenansichten in der JTL-Wawi 5
In Bearbeitung Amazon Custom - Eigene Übersichten Ansicht - Mehr als eine Bestellpositionen Einrichtung und Installation von JTL-eazyAuction 1
Neu Eigene Funktion in NOVA schreiben JTL-Shop - BETA - Feedback und Bugmeldungen 19
Neu Eigene Felder mit default-Werten belegen Arbeitsabläufe in JTL-Wawi 2
In Bearbeitung CSV Ein Fehler in der Kopfzeile JTL-POS - Fehler und Bugs 2
Beantwortet Export csv erstellen mit Header. JTL-Workflows - Fehler und Bugs 4
Neu Bild Exportformate CSV Datei Betrieb / Pflege von JTL-Shop 0
Neu Csv Import - übergehen Datensatz JTL-Ameise - Ideen, Lob und Kritik 3
Neu Export von Rechnungen als CSV Datei mit der letzten Kalenderwoche Schnittstellen Import / Export 1
In Bearbeitung Import von CSV klappt nicht JTL-Ameise - Fehler und Bugs 1
Neu Firmenübernahme JTL Datenbank aus csv Dateien richtig aufsetzen Installation / Updates von JTL-Shop 0
Gelöst Export Buchungsstapel per csv Gelöste Themen in diesem Bereich 2
Neu Import vollständiger Bestellung per CSV Onlineshop-Anbindung 2
Neu Bestellung aktualisieren - Import via CSV - Ameise User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Workflow alle nicht lieferbaren Artikel ausgewählter Aufträge in CSV schreiben JTL-Workflows - Ideen, Lob und Kritik 0
Neu Vaterartikel und Kindartikel aus zwei CSV-Dateien importieren (Variationskombinationen oder Varianten) Arbeitsabläufe in JTL-Wawi 2
Neu Export von Rechnungspositionen in csv-Datei Schnittstellen Import / Export 0
Neu Nach CSV Kundenimport - Neukunden einlesen in WAWI Allgemeine Fragen zu JTL-Shop 0
Neu Artikelmport von CSV-Datei mit Kategorien/Subkategorien in bestimmte Unterkategorie in der Wawi JTL-Ameise - Ideen, Lob und Kritik 1
Neu Wie kann ich folgende CSV ambesten importieren mit Kind- und Vaterartikel? User helfen Usern - Fragen zu JTL-Wawi 8
Neu Funktion für Keine, Kurz- & Langbeschreibung Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Neues Plugin: Video in Artikelbildgalerie für JTL-Shop4 Plugins für JTL-Shop 0
Neu ONIX/XML Daten-Feed für Produktdaten in JTL Importieren User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Workflow für Anzeige auf Picklisten JTL-Workflows - Ideen, Lob und Kritik 0
Neu Listenansicht für Variationen auf Artikelseite Plugins für JTL-Shop 1
Neu Shop für Deutschland und Schweiz betreiben Allgemeine Fragen zu JTL-Shop 1
Neu JTL-POS läuft, wie komme ich nun wieder an die Demo für Schulungen? Allgemeine Fragen zu JTL-POS 5
Ähnliche Themen