gelöst Per SQL Feld "Verfügbarkeit" der Artikel ändern?

Thema wurde von Anonymous, 11. März 2017 erstellt.

  1. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    20. November 2015
    Beiträge:
    1.522
    Danke erhalten:
    316
    Danke vergeben:
    1.226
    Hallo,

    Frage an unsere Cracks hier im Forum :)

    Wie würde denn der SQL Befehl lauten, um bei allen inaktiven Produkten das Feld der Produktdetails "Verfügbarkeit" auf "nicht auf Lager" zu ändern? (GX 3.0.2.0)

    Der Status ist in der DB im Feld google_export_availability der Status 3

    Danke!
     
  2. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    9.097
    Danke erhalten:
    1.616
    Danke vergeben:
    1.215
    wenn die letzte Zeile mit Feld google_exp------(finde ich nicht in meiner DB) nicht wäre würde ich denken das hier ist richtig:

    Code:
    UPDATE products SET products_shippingtime = X
    WHERE price_status = 0
    X ist natürlich mit der richtigen ID zu ersetzen.

    Wie immer ohne Gewähr! Vorher DB-Sicherung machen! Oder Testshop nehmen...
     
  3. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    20. November 2015
    Beiträge:
    1.522
    Danke erhalten:
    316
    Danke vergeben:
    1.226
    Danke, aber die products_shippingtime ist es leider nicht, das wäre das Feld "Lieferzeit" in den Artikeldetails. Ich benötige aber das Feld "Verfügbarkeit" und weiß leider nicht, wo das in der Tabelle "products" ist. Müsste aber da irgendwo sein :-(

    Der Befehl müsste dann sinngemäß lauten:

    UPDATE products SET verfügbarkeit = X WHERE products_status = 0

    Hier fehlt mir halt nur die Entsprechung für die Verfügbarkeit.
     
  4. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    20. November 2015
    Beiträge:
    1.522
    Danke erhalten:
    316
    Danke vergeben:
    1.226
    Es gibt das Feld VERFÜGBARKEIT nicht in der products Tabelle.

    Habe den Artikel aus der DB in den Texteditor kopiert, dann im Backend die Verfügbarkeit geändert und wieder aus der DB in den Texteditor kopiert und verglichen. Kein Unterschied. Das muss woanders sein.....
     
  5. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.658
    Danke erhalten:
    11.371
    Danke vergeben:
    1.617
    Das müsste die Spalte
    products_status
    sein.
    1 = Lieferbar, 0 = nicht lieferbar
     
  6. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    20. November 2015
    Beiträge:
    1.522
    Danke erhalten:
    316
    Danke vergeben:
    1.226
    Ne, der prouct_status ist es leider nicht. Das entspricht dem Feld "ARTIKELSTATUS [aktiv/inaktiv]" in den Produktdetails. Was ich suche, ist das:

    upload_2017-3-14_14-57-9.png
     
  7. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.658
    Danke erhalten:
    11.371
    Danke vergeben:
    1.617
    du willst die Google-Verfügbarkeit, sag das doch gleich :D
    (wenn ich mir den 1. Post angesehen hätte....)

    Das müsste in der Tabelle
    products_item_codes
    die Spalte
    google_export_availability_id
    sein.

    Der Befehl müsste sein:
    Code:
    UPDATE products_item_codes pic LEFT JOIN products p ON pic.products_id=p.products_id SET pic.google_export_availability_id = 3 WHERE p.products_status=0
    bitte erst im Testshop testen.
    Nutzung auf eigene Gefahr.
     
  8. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    20. November 2015
    Beiträge:
    1.522
    Danke erhalten:
    316
    Danke vergeben:
    1.226
    Testshop hab ich keinen - ich wage den Sprung ins kalte Wasser! (Backup hab ich :) )
     
  9. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    20. November 2015
    Beiträge:
    1.522
    Danke erhalten:
    316
    Danke vergeben:
    1.226
    Sieht gut aus :-D

    Danke!