Tatsächliches Löschen von Artikeln im Shop

menzel-shop

Aktives Mitglied
11. November 2010
32
0
AW: Tatsächliches Löschen von Artikeln im Shop

wird das unten aufgeführte irgendwann mal per update eingespielt?
ich habe nämlich keine Ahnung wo ich das reinschreiben muss und möchte auch nichts kaputt machen.
Ich habe erstmal folgende Lösung für mich gefunden: Ich erstelle eine Kategorie mit dem Namen LÖSCHEN, dort kopiere ich alle inaktiven Artikel hinein. Dann lösche ich die Kategorie und alle Artikel sind wirklich weg, so dass Sie beim nächsten Mal wieder eingespielt werden können.


Hallo,

wenn man nicht nur die xt-Tabellen leert sondern auch die eazysales_martikel,
ist die Funktion komplett.
Es werden dann inaktive Artikel komplett im Shop gelöscht und bei Bedarf kann man sie wieder in der Wawi aktivieren und hochladen.

Eine zusätzliche Zeile ist dafür notwendig:
eS_execute_query("delete from eazysales_martikel where products_id=".$products_id);

also:
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;
}
//ende

Das selbe geht auch bei den Kategorien in der dbeS/Kategorie.php.
dort folgendes suchen :

if (intval($_POST["action"]) == 3 && intval($_POST['KeyKategorie'])>0)
{
$return=0;
$cat = getFremdKategorie(intval($_POST['KeyKategorie']));
if ($cat>0)
eS_execute_query("update categories set categories_status=0 where categories_id=".$cat);

}
und mit diesem ersetzen:
if (intval($_POST["action"]) == 3 && intval($_POST['KeyKategorie'])>0)
{
$return=0;
$cat = getFremdKategorie(intval($_POST['KeyKategorie']));
if ($cat>0)
//eS_execute_query("update categories set categories_status=0 where categories_id=".$cat);
eS_execute_query("delete from categories where categories_id=".$cat);
eS_execute_query("delete from categories_description where categories_id=".$cat);
eS_execute_query("delete from eazysales_mkategorie where categories_id=".$cat);
}
//ende


Dann kann man auch eine Bereinigung der Shopdatenbank durchführen.

Gruß jk_hoschi
 

jk_hoschi

Aktives Mitglied
11. Dezember 2008
109
0
München
AW: Tatsächliches Löschen von Artikeln im Shop

Hallo,

noch als Ergänzung mit löschen der Bilder.
Das Script funktioniert nur wenn von der Wawi auch action 3 gesendet wird.
Da gab es hier und da Probleme.
Es werden nur Daten gelöscht die von der Wawi gesendet werden, nicht Leichen die in der MYSQL-DB schon vorhanden sind.
Eine Bereinigung geht nur wenn die Daten in der Wawi noch existieren,
die müssen dann Shopaktiv und wieder deaktiviert werden und dann der Shopabgleich gemacht werden.
PHP:
    /* geloeschte Artikel aus DB loeschen inkl. Bilder*/
    if (intval($_POST["action"]) == 3 && intval($_POST['KeyArtikel']))
    {
    
        $products_id = getFremdArtikel(intval($_POST['KeyArtikel']));
        
        if ($products_id>0 )
        
            {
    //eingefuegt um erst die Bilder zu loeschen            
            $bildnameloeschen=$products_id."_0.jpg";
            $bildnameloeschen_=$products_id."_1.jpg";
            if (file_exists(DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildnameloeschen))
            {
                
            unlink(DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildnameloeschen);
            unlink(DIR_FS_CATALOG_THUMBNAIL_IMAGES.$bildnameloeschen);
            unlink(DIR_FS_CATALOG_INFO_IMAGES.$bildnameloeschen);
            unlink(DIR_FS_CATALOG_POPUP_IMAGES.$bildnameloeschen);
            }
            
            if (file_exists(DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildnameloeschen_))
            {
                
            unlink(DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildnameloeschen_);
            unlink(DIR_FS_CATALOG_THUMBNAIL_IMAGES.$bildnameloeschen_);
            unlink(DIR_FS_CATALOG_INFO_IMAGES.$bildnameloeschen_);
            unlink(DIR_FS_CATALOG_POPUP_IMAGES.$bildnameloeschen_);    
                    
            }
    //wenn Bilder geloescht ,koennen die Daten aus den Tabellen entfernt werden                    
            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);
            eS_execute_query("delete from specials where products_id=".$products_id); //eingefuegt wegen sonderpreise
        }
        $return = 0;
    }
/*Daten entfernen ende */

Gruß jk_hoschi
 
Zuletzt bearbeitet:

menzel-shop

Aktives Mitglied
11. November 2010
32
0
AW: Tatsächliches Löschen von Artikeln im Shop

Zitat von andi1970
Einstellungen/globale Einstellung/ dort gibst eine checkbox - für Artikel sofort aus DB löschen -

Wir haben uns den Connector auch angepasst bei uns geht es

ah Kommando zurück - SUUUUUUUUPER - DANKE 👅 :) - jetzt gehts

seid dem Update auf 99713 funzt das nicht mehr. :frown: Habt Ihr da was geändert?
 
Zuletzt von einem Moderator bearbeitet:

menzel-shop

Aktives Mitglied
11. November 2010
32
0
AW: Tatsächliches Löschen von Artikeln im Shop

wäre schön, wenn hier eine Antwort und ein Update kommen würde. Es ist schon sehr frustrierend, wenn man artikel nicht mehr automatisch mit der ameise aktiv bekommt, weil sie auf inaktiv stehen anstatt gelöscht zu werden.

bis zur version xxx13 ging das mit dem häkchen, aber jetzt nicht mehr.
 

scanni164

Aktives Mitglied
21. März 2011
1
0
AW: Tatsächliches Löschen von Artikeln im Shop

Gibts denn auch ne Möglichkeit, wenn ich vom Lieferanten alle 3 Monate ne neue Artikel/Preisliste bekomme Artikel die aktiv sind aber in der neuen Liste nicht mehr vorhanden(weil nicht mehr lieferbar) sind, automatisch in der db löschen zu lassen? Und dann beim Abgleich im Shop löschen zulassen?

mfg :)
 

Hartmut

Aktives Mitglied
9. August 2010
1
0
AW: Tatsächliches Löschen von Artikeln im Shop

Hallo,

noch als Ergänzung mit löschen der Bilder.
Das Script funktioniert nur wenn von der Wawi auch action 3 gesendet wird.
Da gab es hier und da Probleme.
Es werden nur Daten gelöscht die von der Wawi gesendet werden, nicht Leichen die in der MYSQL-DB schon vorhanden sind.
Eine Bereinigung geht nur wenn die Daten in der Wawi noch existieren,
die müssen dann Shopaktiv und wieder deaktiviert werden und dann der Shopabgleich gemacht werden.
PHP:
    /* geloeschte Artikel aus DB loeschen inkl. Bilder*/
    if (intval($_POST["action"]) == 3 && intval($_POST['KeyArtikel']))
    {
    
        $products_id = getFremdArtikel(intval($_POST['KeyArtikel']));
        
        if ($products_id>0 )
        
            {
    //eingefuegt um erst die Bilder zu loeschen            
            $bildnameloeschen=$products_id."_0.jpg";
            $bildnameloeschen_=$products_id."_1.jpg";
            if (file_exists(DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildnameloeschen))
            {
                
            unlink(DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildnameloeschen);
            unlink(DIR_FS_CATALOG_THUMBNAIL_IMAGES.$bildnameloeschen);
            unlink(DIR_FS_CATALOG_INFO_IMAGES.$bildnameloeschen);
            unlink(DIR_FS_CATALOG_POPUP_IMAGES.$bildnameloeschen);
            }
            
            if (file_exists(DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildnameloeschen_))
            {
                
            unlink(DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildnameloeschen_);
            unlink(DIR_FS_CATALOG_THUMBNAIL_IMAGES.$bildnameloeschen_);
            unlink(DIR_FS_CATALOG_INFO_IMAGES.$bildnameloeschen_);
            unlink(DIR_FS_CATALOG_POPUP_IMAGES.$bildnameloeschen_);    
                    
            }
    //wenn Bilder geloescht ,koennen die Daten aus den Tabellen entfernt werden                    
            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);
            eS_execute_query("delete from specials where products_id=".$products_id); //eingefuegt wegen sonderpreise
        }
        $return = 0;
    }
/*Daten entfernen ende */

Gruß jk_hoschi

Ich habe das Löschen der Bilder mal etwas angepasst. Es ist ja je nach Shop und Artikel eine unterschiedliche Anzahl von Bildern vorhanden.
Hier wird jetzt das Vorhandensein eines Bildes überprüft. Wenn vorhanden wird gelöscht und geschaut ob noch eins da ist. Das so lange bis kein Bild mehr zu der Produkt-ID vorhanden ist. Es spielt also keine Rolle mehr, ob ein Artikel 1 Bild oder 10 Bilder hat. Alle werden gelöscht.

PHP:
if (intval($_POST["action"]) == 3 && intval($_POST['KeyArtikel']))
    {
        $products_id = getFremdArtikel(intval($_POST['KeyArtikel']));
        if ($products_id>0)
        {
            // BOF zugehörige Bilder löschen
            $pic = 0;
            $bildnameloeschen=$products_id."_". $pic .".jpg";
            while (file_exists(DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildnameloeschen))
            {
                
            unlink(DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildnameloeschen);
            unlink(DIR_FS_CATALOG_THUMBNAIL_IMAGES.$bildnameloeschen);
            unlink(DIR_FS_CATALOG_INFO_IMAGES.$bildnameloeschen);
            unlink(DIR_FS_CATALOG_POPUP_IMAGES.$bildnameloeschen);
            $pic++;
            $bildnameloeschen = $products_id."_". $pic .".jpg";
            }
            // EOF zugehörige Bilder löschen
            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ß Hartmut Frings
 

Blume

Gut bekanntes Mitglied
15. November 2008
161
0
AW: Tatsächliches Löschen von Artikeln im Shop

Hallo zusammen,

meine DB im XTC ist recht groß geworden, obwohl ich wie oben beschrieben alle inaktiven Artikel aus der DB löschen lasse, was auch super funktioniert. Auf der Suche nach dem Problem ist mir aufgefallen, dass die Specials in der DB extrem groß ist. Der Grund scheint hier zu sein, dass der Connector alle Artikel auch automatisch in die Specials schreibt, auch wenn es gar kein Special ist und auch kein Sonderpreis hinterlegt ist. Zwar ist das Produkt im BE des XTC rot, also nicht aktiv aber es füllt halt unbemerkt die DB auf ohne das es benötigt wird.
Habt Ihr eine Ahnung, was ich an dem Connector anpassen muss, damit nicht alle Artikel zugleich in die Special Tabelle geschrieben werden?

Danke für die Hilfe

Blume
 

Calwpower

Aktives Mitglied
8. August 2010
13
0
AW: Tatsächliches Löschen von Artikeln im Shop

Hallo kann mal jemand bitte den ganzen code von der artikel .php vom Connector hier ein stellen ( wenn es geht auch mit Specials problem) wäre super


danke schon mal Calwpower
 

etchi

Aktives Mitglied
31. Juli 2010
34
0
AW: Tatsächliches Löschen von Artikeln im Shop

Nicht dass ich das hier jetzt verraffe ...

Ist es mit dem Skript möglich, nur die Artikel zu löschen, die auch gelöscht werden sollen?
Ich möchte die Artikel, die auf INAKTIV sind, nicht gelöscht haben! Sondern es soll gelöscht werden, was ich so gedacht ist ...
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Altes Bild wird einfach nicht gelöscht. DB Eintrag löschen? Betrieb / Pflege von JTL-Shop 0
Neu DSVGO konform 1000 Kunden in WaWi und Shop löschen! User helfen Usern - Fragen zu JTL-Wawi 4
Neu Kundengruppeneinstellungen für Mindestabnahme und Abnahmeintervall löschen User helfen Usern - Fragen zu JTL-Wawi 0
APP - Wie Dashboard löschen? JTL-Wawi App 1
Plattformabgleich Shop löschen - Wo ist das in der MySQL DB? JTL-Wawi 2.0 4
Lieferschein löschen führt zum Absturz JTL-Wawi 2.0 2
Inaktive Verkaufskanäle lassen sich nicht löschen – erscheinen nach Löschen und Speichern erneut JTL-Wawi 1.11 2
Neu Alte, fehlerhafte Picklisten löschen. Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 4
Neu KI Kennzeichnung von Bildern Betrieb / Pflege von JTL-Shop 2
Die Suche von Stücklistenartikeln/Bundles funktioniert nicht Allgemeine Fragen zu JTL-Shop 0
Neu Update von 1.8.12.4 auf 2.0.5 - Kostenfreie Version - Registrierung erforderlich? User helfen Usern - Fragen zu JTL-Wawi 1
Wie übernehme ich Artikelnamen von JTL in den neuen Kaufland Niederlande-Verkaufskanal? JTL-Wawi 1.11 1
Neu JTL Shop Plugin - BD Automatisierter Widerruf (Von Händler für Händler - Schluss mit Mail-Chaos & Spam-Sorgen!) Plugins für JTL-Shop 0
Neu Installieren von Plugins schlägt fehl "Unable to authenticate using a password." Plugins für JTL-Shop 3
Neu "alte" Bankverbindung beim Duplizieren von älteren Aufträgen User helfen Usern - Fragen zu JTL-Wawi 3
nach Update von 5.3 auf 5.7 neue Position im Warenkorb "Gebühr" die auch in den Auftrag übernommen werden Einrichtung JTL-Shop5 2
Neu E-Rechnungen werden von DATEV nicht akzeptiert JTL-Wawi 2.0 1
In Diskussion Tool für Abrechnung von Fulfillment Dienstleistungen Arbeitsabläufe im Fulfillment Network 0
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu JTL-Shop - Wechsel von Test zum Livebetrieb - was beachten ? Installation / Updates von JTL-Shop 2
Neu Unterschiedliche Abnahmeintervalle von Variationskombinationen in der Warenkorbmatrix Templates für JTL-Shop 0
Angebliche externe Aufträge "für Rechnungserstellung freigeben" und Rechnungen erstellen. Gibt es dazu eine akzeptable Erklärung von JTL? JTL-Wawi 1.11 1
Lohnt sich das Update von 1.11.6 auf 2.0.4 aktuell? JTL-Wawi 2.0 2
Neu Abrechnung / Auslieferung von Aufträgen mit Gutschriftverfahren Arbeitsabläufe in JTL-Wawi 3
Erfahrungswerte Update von 1.8.12.2 auf 1.11.10 JTL-Wawi 1.11 4
Import von Aufträgen via tXMLBestellImport Tabelle seit Update sehr träge/langsam JTL-Wawi 1.11 3
Neu Update von Modul DHL 3.0 aud 4.0 - Versandlabels lassen sich nicht erstellen JTL-ShippingLabels - Fehler und Bugs 17
Neu Umzug von sehr alter JTL Wawi Version auf neuen PC User helfen Usern - Fragen zu JTL-Wawi 3
Update von 1.10.15 auf 1.11.10 JTL-Wawi 1.11 11
Neu Custom Checkout - Conversion optimiert mit Speicherung von Standard-Versandart und Zahlungsart am Kunden JTL-Shop - Ideen, Lob und Kritik 1
Neu ❓JTL Wawi Update von 1.8 auf ??? User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion Doppelte Aufträge von Kunden filtern bzw. markieren JTL-Workflows - Ideen, Lob und Kritik 5
Neu Probleme beim Erstellen von Artikeln aus Angeboten von eBay User helfen Usern - Fragen zu JTL-Wawi 1
Update von 1.10.10.3 auf aktuellere Versionen JTL-Wawi 1.10 0
Fehler bei Bearbeitung von Attributen via HTML-Editor JTL-Wawi 2.0 3
Neu Versandart von Shopify zu JTL Wawi & Sendungsnummern von Wawi zu Shopify!? Shopify-Connector 0
Neu Update von 1.8.12.4 auf 1.11 User helfen Usern - Fragen zu JTL-Wawi 0
Worker bleibt beim empfangen/senden von Daten hängen JTL-Wawi 2.0 8
Absturz bei Hinzufügen von Artikelbildern JTL-Wawi 2.0 3
Update auf Shop 5.5.0 von 5.4.1 ist der Shop nicht mehr erreichbar Upgrade JTL-Shop4 auf JTL-Shop5 4
Neu Lieferadresse in PayPal-Transaktion weicht von der in der Wawi ab Plugins für JTL-Shop 0
Neu Streichpreise oder Rabatte für Staffelpreise von einem Artikel einrichten? Wie am Besten? JTL-Wawi 1.6 0
Neu Fehler beim Update der Datenbank von 1.11.7 auf 2.0.1 JTL-Wawi - Fehler und Bugs 7
Direktupdate von JTL Wawi 1.10.11.0 auf 2.0 möglich? JTL-Wawi 2.0 6
Neu [Tool] FloTax — eBay + Billbee → DATEV/Lexoffice | §25a | OSS | Reverse Charge | von JTL-Partner Dienstleistung, Jobs und Ähnliches 0

Ähnliche Themen