Cronjob für Preislisten Exporte

cjahn

Aktives Mitglied
23. März 2010
52
0
AW: Cronjob für Preislisten Exporte

Falls jemand eine bessere funktionierende Lösung haben sollte, wär mir diese auch lieber...
 

ablank

Aktives Mitglied
31. März 2009
150
0
AW: Cronjob für Preislisten Exporte

Was genau funktioniert bei meiner Lösung nicht? Ich exportiere so regelmässig über 3500 Produkte welche Google auch prima so annimmt. Vor allem lässt sich das Ganze ja so prima mit einem Cronjob lösen.

Ich halte Lösungen per Internet Explorer wirklich für "unschön" auch wenn der Rechner immer Läuft. Wenn schon würde ich mal im Internet nach einem externen Cron-Dienst (simplecron) googeln, sowas gibts auch gratis und durch das Token (würde ich noch anpassen) ist es auch sicher.
 

cjahn

Aktives Mitglied
23. März 2010
52
0
AW: Cronjob für Preislisten Exporte

Es funktioniert schon, die IDs werden abgearbeitet, nur werden die Exportdateien bis auf die letzte im Array nicht generiert.

Meiner Meinung nach liegt es daran, dass die Erstellung einer Exportdatei nicht beendet ist und dann die nächste gestartet wird. Alle bis auf die letzte werden so eben nicht fertig gestellt.

Ich habe die Angelegenheit schon kontrolliert, ob vielleicht nur der Zeitstempel nicht gesetzt wird, aber die Exportdateien werden bis auf die letzte nicht erstellt.
 

ablank

Aktives Mitglied
31. März 2009
150
0
AW: Cronjob für Preislisten Exporte

Besten Dank für die Antwort. Bis gestern hatte ich nur eine Exportdatei und konnte darum das Problem nicht beobachten. Ich habe mir mal eine zweite erstellt. Unseren Shop hosten wir auf einem eigenen Rootie, der genügend Power dafür haben sollte. Ich bin gespannt ob es sich bei uns auch so verhält..

Die Vermutung hört sich jedoch plausibel an.. Falls sie sich bewahrheitet werde ich über eine "schöne" Lösung nachdenken.
 

cjahn

Aktives Mitglied
23. März 2010
52
0
AW: Cronjob für Preislisten Exporte

Ich habe schon über die sleep() Anweisung im PHP-Skript nachgedacht, aber ich habe nicht genügend Erfahrung mit php um möglche Folgen einschätzen zu können.
 

ablank

Aktives Mitglied
31. März 2009
150
0
AW: Cronjob für Preislisten Exporte

Das ich das nicht gleich gesehen habe... In einem Loop die Funktion "header()" zu verwenden verspricht nicht gerade viel Erfolg.... ;) Eigentlich ist die Lösung ziemlich einfach und funktioniert auch prima (vorausgesetzt die MaxExecutionTime ist genug hoch angesetzt):

Code:
// Defintion der benötigen Variablen
$Token = '2IYAHJx1uN22tyz6pE3V'; // Token welches verwendet wird und angehängt werden muss, damit das Script nicht unbefügt aufgerufen wird
$aExportIds = array(7,20); // ID's der Listen welche exportiert werden sollen

require_once("includes/admininclude.php");

// Überprüfung ob benötigtes Sicherheits-Token mitgegeben wurde
if(isset($_GET['Token']) && $_GET['Token'] == $Token){
    // Alle Listen exportieren
    foreach ($aExportIds as $ExportId) {
        $queue->kExportformat = $ExportId;
        $queue->nLimit_n = 0;
        $queue->nLimit_m = 2000;
        $queue->dErstellt = "now()";
        $queue->dZuBearbeiten = "now()";
        $kExportqueue = $GLOBALS["DB"]->insertRow('texportqueue',$queue);
 
        // Korrekte URL zusammenstellen
        $url = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
        $url = substr($url, 0, strlen($url)-strlen(strrchr($url, '/')));
        $url = $url.'/do_export.php?back=admin&e='.$kExportqueue;

        // Export-Script aufrufen
        file_get_contents($url); 
    }
}
ACHTUNG: Diese Lösung funktioniert nur wenn sich das Cron-PHP-Script im gleichen Verzeichnis befindet wie "do_export.php".

Viel Spass/Freude damit :)
 

FirstTrade

Aktives Mitglied
5. März 2010
38
0
AW: Cronjob für Preislisten Exporte

Also irgendwie steh ich auf dem Schlauch und komm nicht weiter.

Das Script bezieht sich auf eine 'includes/admininclude.php'. Die gibt es bei mir nicht. Nur im Verzeichnis des WaWi-Connectors finde ich diese Datei und wenn ich diese dann einbinde bekomme ich folgende Fehlermeldung:

Warning: require_once(../paths.php) [function.require-once]: failed to open stream: No such file or directory in /public/www/kunden/xxxx/htdocs/firsttrade/xtm/admin/includes/modules/jtlwawi_connector/admin/admininclude.php on line 14

Fatal error: require_once() [function.require]: Failed opening required '../paths.php' (include_path='.:/usr/share/php:/usr/share/pear') in /public/www/kunden/xxxx/htdocs/firsttrade/xtm/admin/includes/modules/jtlwawi_connector/admin/admininclude.php on line 14


Wo kann ich ansetzen bzw. was mach ich falsch?

Danke für die Hilfe
Volkmar
 

mcb

Aktives Mitglied
28. Mai 2007
330
0
AW: Cronjob für Preislisten Exporte

Das ich das nicht gleich gesehen habe... In einem Loop die Funktion "header()" zu verwenden verspricht nicht gerade viel Erfolg.... ;) Eigentlich ist die Lösung ziemlich einfach und funktioniert auch prima (vorausgesetzt die MaxExecutionTime ist genug hoch angesetzt):

Code:
// Defintion der benötigen Variablen
$Token = '2IYAHJx1uN22tyz6pE3V'; // Token welches verwendet wird und angehängt werden muss, damit das Script nicht unbefügt aufgerufen wird
$aExportIds = array(7,20); // ID's der Listen welche exportiert werden sollen

require_once("includes/admininclude.php");

// Überprüfung ob benötigtes Sicherheits-Token mitgegeben wurde
if(isset($_GET['Token']) && $_GET['Token'] == $Token){
    // Alle Listen exportieren
    foreach ($aExportIds as $ExportId) {
        $queue->kExportformat = $ExportId;
        $queue->nLimit_n = 0;
        $queue->nLimit_m = 2000;
        $queue->dErstellt = "now()";
        $queue->dZuBearbeiten = "now()";
        $kExportqueue = $GLOBALS["DB"]->insertRow('texportqueue',$queue);
 
        // Korrekte URL zusammenstellen
        $url = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
        $url = substr($url, 0, strlen($url)-strlen(strrchr($url, '/')));
        $url = $url.'/do_export.php?back=admin&e='.$kExportqueue;

        // Export-Script aufrufen
        file_get_contents($url); 
    }
}
ACHTUNG: Diese Lösung funktioniert nur wenn sich das Cron-PHP-Script im gleichen Verzeichnis befindet wie "do_export.php".

Viel Spass/Freude damit :)

perfekt. du hast mir an diesem heissen tag ein bisserl arbeit erspart. ich denk an dich wenn ich heute nachmittag 15 minuten eher in die eisdiele gehe :)
 

ablank

Aktives Mitglied
31. März 2009
150
0
AW: Cronjob für Preislisten Exporte

Wo genau hast du die Datei cron_export.php abgelegt? Diese darf nicht im Hauptverzeichnis des JTL-Shops sein (nicht dort wo sich die index.php befindet) sondern muss im Unterverzeichnis "admin" abgelegt werden.

Wenn dein JTL- Shop korrekt installiert worden ist hast du im "admin" Verzeichnis ein Unterverzeichnis namens "includes" in dem sich dann die "admininclude.php" befindet.

Das Problem tritt auf wenn die Datei "cron_export.php" eben NICHT im "admin" Verzeichnis abgelegt wurde, da der include relativ und nicht absolut ist.
 

ablank

Aktives Mitglied
31. März 2009
150
0
AW: Cronjob für Preislisten Exporte

perfekt. du hast mir an diesem heissen tag ein bisserl arbeit erspart. ich denk an dich wenn ich heute nachmittag 15 minuten eher in die eisdiele gehe :)

Freut mich zu hören dass ich dir helfen konnte :) Ich hoffe ich schaffe es auch meinen Dayjob etwas früher zu verlassen heute bei diesem schönen Wetter... Endlich Sommer :)

PS: Bitte vergesst nicht das Token zu ändern, da sonst jemand ganz leicht euren Server ziemlich nerven kann ;)
 

FirstTrade

Aktives Mitglied
5. März 2010
38
0
AW: Cronjob für Preislisten Exporte

Danke für die schnelle Antwort!

Wo genau hast du die Datei cron_export.php abgelegt? Diese darf nicht im Hauptverzeichnis des JTL-Shops sein (nicht dort wo sich die index.php befindet) sondern muss im Unterverzeichnis "admin" abgelegt werden.

Wenn dein JTL- Shop korrekt installiert worden ist hast du im "admin" Verzeichnis ein Unterverzeichnis namens "includes" in dem sich dann die "admininclude.php" befindet.

Das Problem tritt auf wenn die Datei "cron_export.php" eben NICHT im "admin" Verzeichnis abgelegt wurde, da der include relativ und nicht absolut ist.

Arrg, Problem erkannt. Das Skript bezieht sich auf JTLShop und ich nutze xtModified :eek:
 

ablank

Aktives Mitglied
31. März 2009
150
0
AW: Cronjob für Preislisten Exporte

Jepp, ist defintiv nur für den JTL- Shop. XTC oder andere Webshops nutze ich zur Zeit nicht.
 

snwue

Gut bekanntes Mitglied
17. März 2007
459
3
Würzburg
AW: Cronjob für Preislisten Exporte

jungs ich habe ein problem festgestellt. google base akzeptiert nur 100.000 datensätze. kann man den export irgendwie um programmieren, dass er beim erreichen von 100.000 datensatz die nächsten in eine neue datei rein schreibt?
 

mcb

Aktives Mitglied
28. Mai 2007
330
0
AW: Cronjob für Preislisten Exporte

kannst du nicht einfach die grösse der datei beschränken?
 

snwue

Gut bekanntes Mitglied
17. März 2007
459
3
Würzburg
AW: Cronjob für Preislisten Exporte

nein, man kann nur die größe der datensätze fest legen, aber in neue datei schreibt dieses export die restlichen nicht rein..
 

snwue

Gut bekanntes Mitglied
17. März 2007
459
3
Würzburg
AW: Cronjob für Preislisten Exporte

nein, wawi ist aktuell.

jtl shop 3 ist in planung.

brauche dringend eine lösung für dieses problem! :(
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Cronjob für Preislisten Exporte

es gibt nicht mal eben so ein....soweit ich noch den 2er- shop in erinnerung habe, bietet der keine ansatzpunkte um von außen den export zu initiieren
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Google Exportformat für Shopping hängt sich auf - Weder Cronjob noch manueller Anstoß führen zur Erstellung einer erfolgreiche .zip Datei Allgemeine Fragen zu JTL-Shop 5
Neu Cronjob Lizenzabfrage JTL-Shop - Fehler und Bugs 4
Neu Günstiges Android Tablet für kleinen Laden JTL-POS - Fragen zu Hardware 0
Gelöst Neues System für JTL POS gesucht – Erfahrungen & Empfehlungen? JTL-POS - Fragen zu Hardware 5
"Abholung" nur für bestimmte Kunden Einrichtung JTL-Shop5 3
Neu Suche Anbieter für Server Side Tracking Allgemeine Fragen zu JTL-Shop 0
Neu Kauf Ihres Lagerbestands durch Amazon für den weltweiten Verkauf - Wie Abbildung in JTL? Betrieb / Pflege von JTL-Shop 0
Neu Eigenes Formular erstellen für Kundenservice Allgemeine Fragen zu JTL-Shop 2
Neu Apple Pay in PayPal Plugin für die Schweiz Plugins für JTL-Shop 4
Neu Festgelegte Zahlungsart für Kunde Allgemeine Fragen zu JTL-Shop 0
Neu 🛒𝐍𝐞𝐮𝐞𝐬 𝐏𝐥𝐮𝐠-𝐈𝐧: Eigene Lösung für Rechnungskauf mit Bonitäts- & Betrugsprüfung direkt im Check-out - JTL5? Plugins für JTL-Shop 3
Neu Die wichtigsten Shopify/JTL-Wawi Tipps für Anfänger (wie mich) Shopify-Connector 0
Neu Wawi 1.9.5.4, Ameise Preise glätten für Ebay Vorlagen und laufende Angebote?? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Zusätzlicher Content für Filter-Seiten Templates für JTL-Shop 0
Neu Amazon Lister 2.0 - Kategorieindividuelle Felder auf Root eben möglich, z.B. für bullet_point1-5 Amazon-Lister - Ideen, Lob und Kritik 1
Neu Produktionszettel für die Kommissionierung JTL-Plan&Produce - Ideen, Lob und Kritik 5
Neu XML Rechnung - Artikel werden für 0€ verkauft, warum? JTL-Wawi - Fehler und Bugs 0
Neu Import von Kategorien geht nur für die Standrdsprache. Zweite Sprache geht leider nicht. JTL-Ameise - Fehler und Bugs 4
Rechnung für Händler JTL-Wawi 1.9 2
Neu Unterschiedliche Rechnungs Mailvorlagen für B2B und B2C Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Suchen Freelancer für Support JTL wawi und shop sowie Anbindung an die Markplätze Dienstleistung, Jobs und Ähnliches 1
Neu Bestätigungs e-mail für Auftrag stornieren Arbeitsabläufe in JTL-Wawi 1
Neu Besten Hosting-Anbieter für Wawi und JTL-Shop Starten mit JTL: Projektabwicklung & Migration 6
Neu Spezielle Preise für Kundengruppen im JTL-Shop Allgemeine Fragen zu JTL-Shop 3
Neu GPSR-relevante Herstellerdaten als PDF exportieren – Lösungen für Artikeletiketten? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 7
Neu Artikel im Shop nur für DE ausschliessen Allgemeine Fragen zu JTL-Shop 6
Versandetikett für Portokasse (Deutsche Post) nachdrucken JTL-Wawi 1.9 3
Gelöst Meldepflicht für Registrierkassen ab 2025 Allgemeine Fragen zu JTL-POS 1
Neu Amazon Lister 2.0 für USA, Australien, NL, PL, SE, BE etc. in Planung? Amazon-Lister - Ideen, Lob und Kritik 0
Neu Suche Anbieter für Erstellung einer eigenen Übersicht , da JTL Projektbörse fehlerhaft Eigene Übersichten in der JTL-Wawi 5
Neu JTL Profi / Freelancer gesucht für verschiedene kleinere Projekte (Daten Import/Export, Auswertung, Workflows usw.) Starten mit JTL: Projektabwicklung & Migration 1
Gelöst verschiedene Größen für ein Artikel Allgemeine Fragen zu JTL-POS 4
Neu Falsche URLs in Sitemap für englischen Seiten bei "Routing-Schema: Mit Locale" JTL-Shop - Fehler und Bugs 0
Neu Verschiedene Artikeltexte für veschiedene ebay Konten ermöglichen eBay-Anbindung - Ideen, Lob und Kritik 0
Gelöst JTL POS - Epson TSE micro SD Karte für andere Drucker kompatibel? - Metapace T-3II JTL-POS - Fragen zu Hardware 2
Neu Eigener Export für ShippyPro User helfen Usern - Fragen zu JTL-Wawi 5
Neu Hilfe bei korrekter Variable für Umsatzsteuer-Summe und dotLiquid-Übersicht Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Alternative für B2B Market gesucht – Kundengruppen und JTL-Connector WooCommerce-Connector 0
Neu Pickliste für Aufträge mit mehr als einem Artikel aus verschiedenen Lagerbereichen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu 1.9.5.4, Ameise und Preise importieren für das Feld "Standardpreis in neuen angelegte Vorlagen" JTL-Ameise - Fehler und Bugs 3
Neu DotLiquid Formel für Lieferadresse mail und wenn nicht vorhanden dann Rechnungsadresse mail verwenden Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Biete: Windows Server optimiert für JTL und MS SQL Standard Lizenz (8 Monate alt, 42% unter Neupreis) Dienstleistung, Jobs und Ähnliches 1
Neu Plugin für Bundles gesucht Plugins für JTL-Shop 4
Neu 📢 Plugin "Verbotene Artikel: Kauf nur für richtige Kundengruppe" by NETZdinge.de Plugins für JTL-Shop 1
Neu Kein Loginbereich für Affiliate Partner Webstollen Plugins für JTL-Shop 1
Neu Problem bei der Anzeige von Hinweistexten für Produkte einer bestimmten Kategorie im NOVA Template Allgemeine Fragen zu JTL-Shop 1
Neu GPSR Umsetzung auch für "Artikel auf Anfrage" nötig? User helfen Usern - Fragen zu JTL-Wawi 2
Webinar: E-Rechnungspflicht 2025: Basics & Best-Practices für Onlinehändler Messen, Stammtische und interessante Events 2
Neu PHP - MySQL Konfiguration am Server für JTL Shop 5 Allgemeine Fragen zu JTL-Shop 1
Neu Neues Zusatzfeld-Set für Shopware 6 in JTL erstellen (nicht nur custom_jtl) Shopware-Connector 0

Ähnliche Themen