Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Cronjob Währungen aktualisieren

    Franz

    • Frisch an Board
    • Beiträge: 88
    Cronjob Währungen aktualisieren
    am: 08. Oktober 2010, 14:16:18
    Hi,
    in der Shopsoftware ist ja eine automatische Währungsaktualisierung eingebaut, diese kann einfach mit einem Klick durchgeführt werden. -> "/admin/currencies.php?page=1&cID=1&action=update"
    Wie kann ich das automatisiert per Cronjob durchführen?

    Wie ich es automatisch über curl ausführen könnte, wüßte ich, mit cronjobs hab' ich aber absolut keine Erfahrung.



    Linkback: https://www.modified-shop.org/forum/index.php?topic=8580.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Cronjob Währungen aktualisieren
    Antwort #1 am: 08. Oktober 2010, 14:46:27
    Was möchtest du denn damit erreichen? :?

    Ich glaube du versteht den Mechanismus ein wenig falsch. :/

    Grüße

    Torsten

    Franz

    • Frisch an Board
    • Beiträge: 88
    Cronjob Währungen aktualisieren
    Antwort #2 am: 08. Oktober 2010, 17:56:43
    Hi Torsten,
    Ich denke nicht, dass ich dir erklären muss, wieso ein aktueller Umrechnungskurs wichtig ist. :?
    Wenn der Kurs nicht aktuell ist, dann stimmen die originalen Euro-Preise für mich nicht, daher wünsche ich mir eine Kursaktuallisierung 3-4 mal am Tag.

    In der Tat versteh ich den Cronjob-Mechanismus nicht, daher Poste ich auch hier und oute mich damit als absolutes Greenhorn.
    Ich weiß nur, dass der Cron, Dateien zu einer programmierten Zeit abrufen kann, die dann ausgeführt werden.
    Und mein vorhandenes Verständnis lässt mich nun glauben, dass man damit dann auch die Währungsaktuallisierung regelmäßig abrufen könnte.

    Hoffentlich konnte ich dir jetzt mein Anliegen etwas verständlicher machen. :-D

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Cronjob Währungen aktualisieren
    Antwort #3 am: 08. Oktober 2010, 20:03:29
    Sorry... lol... ich hatte nicht gesehen, dass es der Admin-Link ist! Ich dachte es ist der Frontend-Link zum Umschalten der Währungen. :oops:

    Du kannst die Links aus dem Admin-Bereich nicht über Cron erreichen.

    Grüße

    Torsten

    web4design

    • Experte
    • Beiträge: 1.122
    Cronjob Währungen aktualisieren
    Antwort #4 am: 08. Oktober 2010, 20:20:04
    Hi.

    Kopier den den entsprechenden Code aus der currencies.php raus und leg eine eigene Seite im Admin (oder wo auch immer du die hinlegst, musst halt nur den DB-Connect mit nehmen) dafür an, die kannst du dann per Cron aufrufen.

    Müsstest dich aber schon ein wenig mit PHP auskennen um das Script anzupassen. Den Cron Serverseitig einzurichten sollte kein Problem darstellen (gibst ja dann einfach nur das Script an, was aufgerufen werden soll, je nach Provider mehr oder weniger komfortabel).

    Gruß

    Franz

    • Frisch an Board
    • Beiträge: 88
    Cronjob Währungen aktualisieren
    Antwort #5 am: 08. Oktober 2010, 21:09:52
    Hi,
    danke für die Antwort, ja PHP ist für mich nach wie vor Glatteis, wüßte nicht einmal wie ich da ansetzten sollte. :-|

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Cronjob Währungen aktualisieren
    Antwort #6 am: 08. Oktober 2010, 21:26:30

    Franz

    • Frisch an Board
    • Beiträge: 88
    Cronjob Währungen aktualisieren
    Antwort #7 am: 08. Oktober 2010, 21:45:10
    @DokuMan
    eine bessere Version des Moduls ist doch standardmäßig seit etlichen Jahren in xt:Commerce integriert, somit auch in unserem modified eCommerce Shopsoftware.

    Mein Problem ist das abrufen mittels Cronjob.

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Cronjob Währungen aktualisieren
    Antwort #8 am: 08. Oktober 2010, 21:55:33
    Zitat
    // mitgelieferte php klasse http.inc.php in den /inc Ordner vom XTC kopieren. updatescript in root ordner laden und per cronjob oder link im adminbereich ausführen.
    // scriptaufruf: http://www.deinedomain.de/updcur.php
    In der verlinkten Version reicht es doch dann aus, den cronjob auf die URL http://www.deinedomain.de/updcur.php zu setzen und die Werte in der DB werden automatisch aktualisiert...

    z.B.:
    Zitat
    #!/bin/bash
    lynx -dump http://www.meinedomain.de/cron.php>/dev/null
    oder
    Zitat
    #!/bin/bash
    curl http://www.deinedomain.de/updcur.php

    Franz

    • Frisch an Board
    • Beiträge: 88
    Cronjob Währungen aktualisieren
    Antwort #9 am: 08. Oktober 2010, 22:11:51
    hab mir den Quelltext gerade nochmal genauer angeschaut, aber du hast ja schon geantwortet...

    Ja, in der Tat, die Datei ist genau das richtige.

    Vielen Dank nochmal für den Tipp!

    kaisa

    • Schreiberling
    • Beiträge: 365
    Re: Cronjob Währungen aktualisieren
    Antwort #10 am: 30. April 2015, 01:19:07
    Die Datei updcur.php hilft, aber inzwischen ist die Funktion split wohl veraltet und so hagelt es Warnmeldungen:

    Zitat
    PHP Deprecated:  Function split() is deprecated in /var/www/virtual/atombombenfuerjedermann.ru/htdocs/shop/inc/http.inc.php on line 814

    Ich habe hier im Forum gelesen, dass man das mit preg_split oder explode ersetzen kann, bin mir aber nicht sicher mit den Inhalten der Strings, was für Zeichen ich als "Einrahmung" nutzen kann.

    Code: PHP  [Auswählen]
                $tmp_headers = pregsplit( "~".HTTP_CRLF."~", $flat_headers );
                $data = explode( ';', $cookie_str );
                $tmp = explode( '/', $uri );

    Dazu bekomme ich noch eine Speicherwarnung. Die genutzte URL hat sich bei xe.com auch geändert. Ich finde keine URL, die passen könnte.
    http://www.xe.com/de/currency/eur-euro funktioniert nicht und mobile Seiten werden serverseitig automatisch ausgeliefert.

    Hmmppffff.

    Ich möchte nur meine 4 Währungen automatisiert aktualisieren mit cronjob.   :glaskugel:
    68 Antworten
    27964 Aufrufe
    30. Juli 2018, 00:14:17 von abbas1
    5 Antworten
    2919 Aufrufe
    15. September 2019, 12:13:03 von bautti
    1 Antworten
    2139 Aufrufe
    23. September 2012, 18:45:17 von ah1971
    3 Antworten
    2926 Aufrufe
    21. Juni 2013, 20:38:01 von Simon
               
    anything