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: inaktive Artikel in XTC löschen über JTL

    hannesbucher

    • Mitglied
    • Beiträge: 124
    inaktive Artikel in XTC löschen über JTL
    am: 12. November 2009, 16:59:09
    Guten Abend zusammen,

    ich habe folgedes Problem:

    nachdem ich den modified eCommerce Shopsoftware Shop neu installiert habe, hatte ich vergessen, dass bei dem Connector unserer WAWI (JTL) eine Änderung vorgenommen werden muss, damit Artikel, welche in der WAWI nicht mehr vorhanden sind auch in XTC aus der DB gelöscht werden.

    Jetzt habe ich jeden Artikel mittlerweile 6x in der Artikeldatenbank vorhanden, 5x inaktiv und 1x jeweils aktiv gesetzt ( wurde von der WAWI so gemacht... )

    Nun suche ich nach einer möglichkeit die inaktiv gesetzten Artikel aus modified eCommerce Shopsoftware zu löschen.

    Ich bin wie immer für jeden Hinweis sehr dankbar.

    Gruß
    hannes



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

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    inaktive Artikel in XTC löschen über JTL
    Antwort #1 am: 12. November 2009, 17:01:26
    Am besten machst Du dass über die Datenbank (backup nicht vergessen)

    Gruss
    mantis

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.367
    • Geschlecht:
    inaktive Artikel in XTC löschen über JTL
    Antwort #2 am: 12. November 2009, 17:13:49
    Wie mantis bereits sagte, Backup vorher machen und dann:

    Code: SQL  [Auswählen]
    SELECT * FROM products WHERE products_status = 0;
     
    Wenn das Ergebnis passt, dann:

    Code: SQL  [Auswählen]
    DELETE * FROM products WHERE products_status = 0;
     
    Grüße

    Torsten

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    inaktive Artikel in XTC löschen über JTL
    Antwort #3 am: 12. November 2009, 17:15:48
    ggfs. zugeordnete Atributverlinkungen auch löschen.

    Gruss
    mantis

    hannesbucher

    • Mitglied
    • Beiträge: 124
    inaktive Artikel in XTC löschen über JTL
    Antwort #4 am: 12. November 2009, 17:21:06
    Super,

    vielen Dank für die schnelle Antwort,
    werde mich gleich mal dran machen.

    Gruß
    hannes

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.367
    • Geschlecht:
    inaktive Artikel in XTC löschen über JTL
    Antwort #5 am: 12. November 2009, 17:27:52
    ggfs. zugeordnete Atributverlinkungen auch löschen.

    Gruss
    mantis

    Ja, products_images, products_to_categories, etc. wären da auch noch... aber um sie erstmal aus dem Backend zu haben reicht meine Variante aus. ;-)

    Grüße

    Torsten

    web28

    • modified Team
    • Beiträge: 9.404
    inaktive Artikel in XTC löschen über JTL
    Antwort #6 am: 12. November 2009, 17:43:36
    Es müsste jede Tabelle die products_id enthält bearbeitet werden, das wäre dann die sauberste Methode. :wink:

    floh

    • Viel Schreiber
    • Beiträge: 881
    • Geschlecht:
    inaktive Artikel in XTC löschen über JTL
    Antwort #7 am: 12. November 2009, 19:04:56
    Guten Abend zusammen,

    ich habe folgedes Problem:

    nachdem ich den modified eCommerce Shopsoftware Shop neu installiert habe, hatte ich vergessen, dass bei dem Connector unserer WAWI (JTL) eine Änderung vorgenommen werden muss, damit Artikel, welche in der WAWI nicht mehr vorhanden sind auch in XTC aus der DB gelöscht werden.

    Jetzt habe ich jeden Artikel mittlerweile 6x in der Artikeldatenbank vorhanden, 5x inaktiv und 1x jeweils aktiv gesetzt ( wurde von der WAWI so gemacht... )

    Nun suche ich nach einer möglichkeit die inaktiv gesetzten Artikel aus modified eCommerce Shopsoftware zu löschen.

    Ich bin wie immer für jeden Hinweis sehr dankbar.

    Gruß
    hannes

    Wenn Du das nächste mal wieder Artikel von Modified zur Wawi überträgst bzw. umgedreht, leere (nicht löschen!) mal alle DB-Einträge die mit "eazysales" anfangen. Dann hast Du das Problem erst gar nicht.....

    floh

    EDIT floh: Ist zwar an der Frage vorbei aber vielleicht hilft es jemand anderem....

    und Tschüss.........

    hannesbucher

    • Mitglied
    • Beiträge: 124
    inaktive Artikel in XTC löschen über JTL
    Antwort #8 am: 13. November 2009, 05:20:18
    Guten Morgen zusammen,

    habe die Einträge nun alle löschen können, hat alles wunderbar geklappt.

    @floh
    danke für den Tip, wird aber zukünftig nicht mehr nötig sein, habe nun den Connector so angepasst, dass die "inaktiv" gesetzten Artikel gleich gelöscht werden.

    Für alle die ebenfalls dieses Problem haben und JTL WAWI nutzen...

    ...dbeS/Artikel.php aufrufen und folgende Änderung durchführen:

    Ab Zeile 165 sollte man aus

    Code:

    Code: PHP  [Auswählen]
    if (intval($_POST["action"]) == 3 && intval($_POST['KeyArtikel']))
            {
                    $products_id = getFremdArtikel(intval($_POST['KeyArtikel']));
                    if ($products_id>0)
                            eS_execute_query("update products set products_status=0 where products_id=".$products_id);
                    $return = 0;
            }

    dies hier machen:

    Code:

    Code: PHP  [Auswählen]
    if (intval($_POST["action"]) == 3 && intval($_POST['KeyArtikel']))
            {
                    $products_id = getFremdArtikel(intval($_POST['KeyArtikel']));
                    if ($products_id>0)
                    {
                            eS_execute_query("delete from products where products_id=".$products_id);
                            eS_execute_query("delete from products_attributes where products_id=".$products_id);
                            eS_execute_query("delete from products_description where products_id=".$products_id);
                            eS_execute_query("delete from products_images where products_id=".$products_id);
                            eS_execute_query("delete from products_to_categories where products_id=".$products_id);
                            eS_execute_query("delete from products_xsell where products_id=".$products_id);
                            eS_execute_query("delete from eazysales_martikel where products_id=".$products_id);
                    }
                    $return = 0;
            }

    Gruß
    hannes

    markies

    • Mitglied
    • Beiträge: 102
    inaktive Artikel in XTC löschen über JTL
    Antwort #9 am: 13. November 2009, 19:17:11
    Hallo,

    werde die Lösung mal bei uns im Shop einpflegen - arbeiten auch  mit der JTL und haben das selbe Problem, dass Artikel, die in der Wawi gelöscht werden, im Shop auf inaktiv gesetzt werden.

    besten Dank

    lg stefan

    NicoDeluxe

    • Fördermitglied
    • Beiträge: 987
    • Geschlecht:
    Re: inaktive Artikel in XTC löschen über JTL
    Antwort #10 am: 21. Mai 2012, 18:31:20
    Muss das alte thema mal ausgraben, bei mir kommt eine Fehlermeldung wenn ich

    Code: SQL  [Auswählen]
    DELETE * FROM products WHERE products_status = 0;

    ausführe.

    Fehler = #1064 - Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen bei '* FROM products WHERE products_status = 0' in Zeile 1

    death-shadow

    • Neu im Forum
    • Beiträge: 3
    Re: inaktive Artikel in XTC löschen über JTL
    Antwort #11 am: 16. Mai 2013, 14:37:42
    Der Stern muss weg gelassen werden.
    Das heißt:

    Code: SQL  [Auswählen]
    DELETE FROM products WHERE products_status = 0;

    Dann funktioniert es.

    Mfg Sandro

    ShopNix

    • Viel Schreiber
    • Beiträge: 1.208
    Re: inaktive Artikel in XTC löschen über JTL
    Antwort #12 am: 16. Mai 2013, 17:10:39
    Prima, und die ganzen Verknüpfungen lasst Ihr stehen? ;)

    products_description, products_to_categories, ...

    Davon abgesehen, bügelt Ihr damit auch die Historie Eurer Kunden platt.

    Manchmal wünschte ich, MySQL würde die Relationen so berücksichtigen, wie das andere Datenbanken tun. Dann würden Euch wenigstens Fehlermeldungen um die Ohren gehauen, wenn Ihr solche Dummheiten versucht.

    Aber ich will mal nicht nur meckern. Ich hatte mir mal ein paar Konsistenzprüfungen notiert, und auf ähnliche Weise kann man nach einem Mißgeschick, wie o.a. auch löschen:

    http://shopnix.wordpress.com/2011/07/25/konsistenzprufungen-per-sql/

    web28

    • modified Team
    • Beiträge: 9.404
    Re: inaktive Artikel in XTC löschen über JTL
    Antwort #13 am: 16. Mai 2013, 20:45:17
     :good:

    Schaut mal in die admin/includes/classes/categories.php in die function remove_product($product_id)

    Dann weiss man was alles beim Artikel löschen beachtet werden sollte!

    Gruss Web28
    4 Antworten
    4345 Aufrufe
    28. April 2013, 08:39:47 von ShopNix
    3 Antworten
    2757 Aufrufe
    01. September 2013, 09:47:51 von mooncrawler
    8 Antworten
    4422 Aufrufe
    09. Februar 2014, 14:31:50 von Antoniodc
               
    anything