Neu eigene CSV für Kampagne erstellen

MB Survival

Aktives Mitglied
12. Januar 2021
4
3
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
5.166
1.077
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

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

MB Survival

Aktives Mitglied
12. Januar 2021
4
3
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;

?>
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.166
1.077
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 Eigene Felder (Kunde) in csv-Datei per Ausgabe (Auftrag oder Lieferschein) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Eigene Felder Checkbox Inhalt bzw. Text bei Mouseover anzeigen JTL-Wawi - Ideen, Lob und Kritik 0
Neu Eigene Seiten mit Plugin erstellen Technische Fragen zu Plugins und Templates 1
Neu Eigene Felder Lieferschein User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eigene Felder des Auftrages in der Druckvorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Eigene Felder für Ebay-Listings verwenden JTL-Wawi 1.8 0
Neu Eigene Felder im Verkauf als Spalten anzeigen User helfen Usern - Fragen zu JTL-Wawi 4
Eigene Felder in alte Vorlagen JTL-Wawi 1.8 5
In Diskussion eigene CustomWorkflows anlegen JTL-Workflows - Ideen, Lob und Kritik 1
Neu Artikel - Sprachen - Alle eigene SEO URL? Smalltalk 1
Neu Barcode Anpassung in Artikeletikett anhand Eigene Felder Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Eigene Übersicht Artikel - Zulaufsübersicht - Stückliste Eigene Übersichten in der JTL-Wawi 0
Neu Eigene Übersichten, Artikelhistorie Eigene Übersichten in der JTL-Wawi 4
Neu Sind eigene Felder im Artikel in einer neueren Wawi-Version von Anfang an sichtbar? User helfen Usern - Fragen zu JTL-Wawi 8
Eigene Auswertung JTL-Wawi 1.8 1
Neu Eigene Seiten Priority in der Sitemap ändern Allgemeine Fragen zu JTL-Shop 5
Neu Eigene Seite sichern Allgemeine Fragen zu JTL-Shop 1
Neu CSV-Export von Produkten aus bestimmter Kategorie Allgemeine Fragen zu JTL-Shop 1
Neu JTL-Shop 5 Liste von CSV-Export Variablen gesucht Allgemeine Fragen zu JTL-Shop 1
Neu Export CSV Datei inkl. Bilder Schnittstellen Import / Export 1
Neu CSV Auftrag mit Artikeldaten (GTIN, Beschreibung, etc.) exportieren Arbeitsabläufe in JTL-Wawi 1
Neu JTL 1.8.12.0 - Artikelattribut für Shop importieren - Format CSV-Datei / Hilfe bei Import von individuellen Attributen für JTL-Shop (googlekat) JTL-Ameise - Ideen, Lob und Kritik 1
Neu Dot Liquid csv-Ausgabe: Abschneiden / Turncate Gelöste Themen in diesem Bereich 4
In Bearbeitung Artikel über csv-Datei bearbeiten und importieren Allgemeine Fragen zu JTL-POS 3
Neu Lieferantenbestellung als CSV mit selbst festgelegten Spalten per Mail senden Arbeitsabläufe in JTL-Wawi 1
Neu Automatisierter Import Händler-CSV, Problem mit unterschiedlichen Artikeln bei gleicher EAN Schnittstellen Import / Export 7
Neu Wie kann ich eine Inventurliste als Excel- oder csv-Datei erstellen? Gelöste Themen in diesem Bereich 3
Neu CSV-Datei direkt in einer SQL-Abfrage verwenden User helfen Usern - Fragen zu JTL-Wawi 3
Beantwortet Abbild der Workflows als CSV JTL-Workflows - Ideen, Lob und Kritik 1
Neu Artikelvariationen korrekt als Auftrags-csv exportieren User helfen Usern - Fragen zu JTL-Wawi 0
Neu Plugin für Boomerang Versandverpackungen Plugins für JTL-Shop 1
SQL Abfrage für verkaufte Artikel + aktueller Bestand JTL-Wawi 1.8 1
Neu Grundpreisangaben für geringe Gramm-Mengen werden nicht angezeigt Betrieb / Pflege von JTL-Shop 0
Neu mit FBM für Ausland User helfen Usern - Fragen zu JTL-Wawi 2
Neu Falsche Gewinnermittlung für Kleinunternehmer JTL-Wawi - Ideen, Lob und Kritik 8
Neu Netto für Händler gleich, Brutto für Endkunden - Plugin oder andere Alternative? Allgemeine Fragen zu JTL-Shop 0
Neu Mindestbestellwert für Netto-Einkaufswert JTL-Shop 5 Allgemeine Fragen zu JTL-Shop 0
Neu Cron für Export-Manager "tut nix" JTL-Shop - Fehler und Bugs 13
Neu Liquid Variable für Positionsart User helfen Usern - Fragen zu JTL-Wawi 3
Neu leeres Textfeld erstellen für einen Hinweis auf der Rechnung User helfen Usern - Fragen zu JTL-Wawi 2
Neu Filter für Zeitraum in "Alle Bons" aktualisiert sich nicht JTL-POS - Fehler und Bugs 0
Neu Mobatraum.de Alles für die Modellbahnträume Shops stellen sich vor 0
Neu Nachbestellung via Bestellvorschläge für Ladenlokale Allgemeine Fragen zu JTL-POS 0
Neu Export Gesamtpreis für Artikel mit Mindestabnahme Allgemeine Fragen zu JTL-Shop 0
Neu Frage zu Designvorlage JTL-Adept - Slider (für Ebay) eBay-Designvorlagen - Fehler und Bugs 4
Hosted (gehostete?) Datenbank Download Zweitgerät für unterwegs JTL-Wawi 1.8 13
Kennzahlen Übersicht für JTL Wawi - Wirtschaftliche Auswertung JTL-Wawi 1.8 0
Neu Feldname für Workflow herausfinden User helfen Usern - Fragen zu JTL-Wawi 4
Neu Datenimport über Ameise in JTL für Shopware Shopware-Connector 1
Wichtig Beta Connector für Presta 8 mit PHP 8+ PrestaShop-Connector 29

Ähnliche Themen