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: Automatisches einlesen einer csv datei zum Datenabgleich

    ugmksonne58

    • Frisch an Board
    • Beiträge: 64
    • Geschlecht:
    Hallo und einen schönen guten Tag an alle,

    wir haben vom Grosshändler eine CSV Datei bei der sich täglich mehrmals der Warenbestand ändert.
    Gibt es eine Möglichkeit diese Datei auf den Server zu legen das sich dort die Veränderungen automatisch auslesen lassen?

    Für eure Hilfe vorab lieben Dank.

    mfg
    ugmksonne58

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

    ShopNix

    • Viel Schreiber
    • Beiträge: 1.208
    Re: Automatisches einlesen einer csv datei zum Datenabgleich
    Antwort #1 am: 29. Juli 2014, 18:52:05
    Ungefähr so:

    Code: PHP  [Auswählen]
    <?php
    /* ShopNix Tools updatePrices.php for modified eCommerce
     * Status will be 0 afterwards for all products without price
     */

    include '../includes/configure.php';

    $dbh = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD);
    mysql_select_db(DB_DATABASE) or die("Auswahl der Datenbank fehlgeschlagen\n");

    $csvDelimiter = "\t";
    $csvEnclosure = '"';
    $csvFile = '../import/pricelist20140627.csv';

    $fh = fopen($csvFile, 'r');

    mysql_query("update products set products_price = 0, products_status = 0");
    while ($row = fgetcsv($fh, 2096, $csvDelimiter, $csvEnclosure)) {
            mysql_query("update products set products_price =  ".(int)$row[3]." where products_model = '".trim($row[0])."'");
    }
    mysql_query("update products set products_status = 1 where products_price > 0");  

    wobei diese Routine Preise aktualisiert. Ein wenig umbauen ist angesagt!
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
    12 Antworten
    8845 Aufrufe
    13. Dezember 2012, 17:26:24 von noRiddle (revilonetz)
    2 Antworten
    2717 Aufrufe
    07. Dezember 2012, 00:31:47 von xxhappyxx
    8 Antworten
    6557 Aufrufe
    03. Februar 2011, 19:08:59 von frangulus
    4 Antworten
    4017 Aufrufe
    25. März 2015, 14:51:13 von AndreasB