Managed Server
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: Import.php Datenimport Herstellerdatei - "Hersteller" ungefähr ?

    Clever

    • Schreiberling
    • Beiträge: 257
    Hallo Community

    Wir haben eine CSV mit den Artikeldaten - die Header entsprechend zu ändern dürfte dabei nicht das Problem sein....

    ...aber wir haben die Hersteller im Shop - eben als "Hersteller1" "Hersteller2" etc...
    ..in der CSV stehen die aber nun mit Sitz der Gesellschaft, also "Hersteller1, Berlin" "Hersteller2, Augsburg" ...

    Gibt es nun eine Möglichkeit die Hersteller zuzuordnen ohne alle Hersteller einzeln zuzuordnen ? zum Beispiel mit einer %like% Variable ?

    Danke für Eure Hilfe.

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

    Marcel G.

    • Fördermitglied
    • Beiträge: 398
    Wenn da immer ein Komma nach dem Namen stehen sollte dann mit
    Code: PHP  [Auswählen]
    $hersteller = explode(',', $herstellerspalte);
    $hersteller = $hersteller[0];

    Clever

    • Schreiberling
    • Beiträge: 257
    Hallo Marcel

    ja da steht immer ein Komma nach dem Hersteller...leider funktioniert das nicht ...
    Aber kann auch sein das ich das falsch eingebaut habe... der Passus der import.php:
    Code: PHP  [Auswählen]
    function getMAN($manufacturer) {
                    if ($manufacturer == '')
                            return;
                    if (isset ($this->mfn[$manufacturer]['id']))
                            return $this->mfn[$manufacturer]['id'];

                    // BOF - vr - 18.04.2010 escape manufacturer
                    // $man_query = xtc_db_query("SELECT manufacturers_id FROM ".TABLE_MANUFACTURERS." WHERE manufacturers_name = '".$manufacturer."'");
                    $man_query = xtc_db_query("SELECT manufacturers_id FROM ".TABLE_MANUFACTURERS." WHERE manufacturers_name = '". mysql_real_escape_string($manufacturer) ."'");
                    // EOF - vr - 18.04.2010 escape manufacturer
                    if (!xtc_db_num_rows($man_query)) {
                            $manufacturers_array = array ('manufacturers_name' => $manufacturer);
                            xtc_db_perform(TABLE_MANUFACTURERS, $manufacturers_array);
                            $this->mfn[$manufacturer]['id'] = mysql_insert_id();
                    } else {
                            $man_data = xtc_db_fetch_array($man_query);
                            $this->mfn[$manufacturer]['id'] = $man_data['manufacturers_id'];

                    }
                    return $this->mfn[$manufacturer]['id'];
            }

    ich gehe davon aus, das davor der Bereich
    Code: PHP  [Auswählen]
        $hersteller = explode(',', $herstellerspalte);
        $hersteller = $hersteller[0];
    rein gehört - ung $hersteller und $herstellerspalte gegen $manufacturer und $man_data ausgetauscht werden müssen, aber wie gesagt - so funktioniert das dann leider nicht..

    Clever

    • Schreiberling
    • Beiträge: 257
    auch hier  :doh: einen Tag später völlig logisch ! ... vielen Dank hat super geklappt ;)
               
    anything