Artikelnummern für den ganzen Shop ändern?

Thema wurde von michellekasper, 16. November 2015 erstellt.

  1. michellekasper
    michellekasper Mitglied
    Registriert seit:
    3. November 2013
    Beiträge:
    23
    Danke erhalten:
    0
    Danke vergeben:
    16
    Hallo!

    Ich muss für unsere neue WAWI alle Artikelnummern von z.B. TB-101 auf TB.101 ändern.

    Alle "-" müssen also zu "." werden.

    Kennt jemand eine einfachere Methode als alle Artikel von Hand zu bearbeiten?

    Danke!
     
  2. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.627
    Danke erhalten:
    11.348
    Danke vergeben:
    1.614
    Download der CSV, in Openffice oder LibreOffice öffnen und mit "Suchen und Ersetzen" alles ändern.
    Möglicherweise gibt es aber auch einen SQL-Befehl dafür.
    Da könntest Du im Forum "Module und Anleitung" schauen, ob es in dem Beitrag mit den SQL-Befehlen bei ist.
     
  3. tiger955
    tiger955 Erfahrener Benutzer
    Registriert seit:
    30. März 2015
    Beiträge:
    226
    Danke erhalten:
    9
    Danke vergeben:
    47
    Sollte grundsätzlich mit den SQL-Script


    update `products` set products_model= replace(products_model,'-','.')
    machbar sein.


    Sollte es bereits Bestellungen geben, dann wird es komplexer, weil sich das products_model auch in die tbl orders_products hineinschreibt, d.h. man müßte auch noch das ausführen


    Wenn nun alle Deine Artikelnummern nur 6-stellig sind, ginge es so:
    Update orders_products set products_model = replace(products_model ,'-','.
    Macht aus TB-101 auf TB.101
    Wenn es aber z.B. noch eine Größenbezeichnung, Farbe, etc. geben würde, also TB-101-XL-49 i tbl orders-Products stehen
    dann würde mit obigem Script TB.101.XL.49 entstehen.


    Dann müßtest Du es so lösen:
    Update orders_products set products_model = replace(left(products_model ,6),'-','.')+substring(products_model ,7,len(products_model )-6). Zum Testen mache es nur bei einer Bestellung und hänge where orders_products_id=1 dran


    Left(products_model,6) nimmt nur die ersten 6 Stellen der gesamten Bestellnummer, also TB-101 und ersetzt - mit .
    Den Rest des Strings (ab Stelle 7) wird unverändert dran gehängt.


    Macht dann aus TB-101-XL-49 --> TB.101-XL-49


    HTH
    Michael
     
  4. michellekasper
    michellekasper Mitglied
    Registriert seit:
    3. November 2013
    Beiträge:
    23
    Danke erhalten:
    0
    Danke vergeben:
    16
    Vielen Dank Michael! Habe jetzt mal Zeit gehabt mich damit zu befassen...