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
Fehlermeldung nach Bildupdate,-löschen,-ändern JTL-Wawi 1.9 0
Neu fehlerhaften / offenen Lieferschein vom WMS wieder löschen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 2
Neu Alle Nachrichten löschen Servicedesk (Beta) 5
Amazon Angebote lassen sich nicht löschen! JTL-Wawi 1.9 0
Neu Artikel lässt sich im Shop 5.2.5 über die Wawi nicht löschen JTL-Shop - Fehler und Bugs 2
Von Workflow lokal gespeicherte Datei direkt wieder löschen lassen JTL-Wawi 1.8 1
Angebote aus F10 / Plattformen => Weitere Plattformen löschen JTL-Wawi 1.9 0
Neu Warenkorb - löschen von Artikeln Betrieb / Pflege von JTL-Shop 3
Eigene Felder lassen sich in der Wawi nicht löschen JTL-Wawi 1.8 0
Neu Zuweisung von Zahlungen zu gutgeschriebenen Rechnungen Arbeitsabläufe in JTL-Wawi 1
Neu Update JTL Wawi von 1.0.0.0 auf 1.8.10.0 Installation von JTL-Wawi 8
Neu JTL2Datev ist defekt bei mir seit dem Update von 30.10.2024 User helfen Usern - Fragen zu JTL-Wawi 6
Welche Barcodeschriftart ist zu verwenden, damit der Druck auch von einem iOS-Gerät korrekt ausgeführt wird? JTL-Wawi App 7
Neu Ausgabeweg => Beschreibungen werden nicht von JTL Wawi gezogen für Shop/ebay/sonst was User helfen Usern - Fragen zu JTL-Wawi 3
Verständnis von Variationsartikeln (Vater-/Kinderartikel) JTL-Wawi 1.9 26
Störungen im Abruf von Extension-Store-Lizenzen durch JTL-Shops Störungsmeldungen 0
Neu JTL Shop5 Indexierung GSC - Seiten wurden innerhalb von Wochen aus dem Index geworfen Templates für JTL-Shop 10
Neu Fehlerhafte Übertragung von Shopify Rabattcodes Shopify-Connector 4
Neu Fehler bei Coupons bei Wechsel von 4 auf 5 Betrieb / Pflege von JTL-Shop 0
Neu Artikelanlage von Artikel/Ersatzteile die zu verschiedenen Modellen passen User helfen Usern - Fragen zu JTL-Wawi 3
Neu x-Facher Upload von Bildateien WooCommerce-Connector 0
Neu Picken nur von dem Lagerplatz, der 100 % der Aufträge bedienen kann Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 2
Neu Import von Lieferantenbeständen funktioniert nicht User helfen Usern - Fragen zu JTL-Wawi 8
Wertstoffe von Kunden ankaufen JTL-Wawi 1.9 5
Update von 1.6.47.2 auf 1.9.5.3 (Registrierung, usw.) JTL-Wawi 1.9 1
Neu Gibt es einen Import von Artikeltexten die pro Artikel als .txt geliefert werden? JTL-Ameise - Ideen, Lob und Kritik 1
Neu Kommentare von der Retoure in WMS einsehen\ Retoure wiederfinden User helfen Usern - Fragen zu JTL-Wawi 0
Neu Gleichzeitiger Zugriff von zwei Nutzern auf JTL-Shop-Backend Allgemeine Fragen zu JTL-Shop 2
Neu Umzug von Pickware in Shopware 6 zu JTL User helfen Usern - Fragen zu JTL-Wawi 2
Fehler bei Update von 1.5.55.8 auf 1.7.15.6 ( Unbehandelte Ausnahme #7110FFD83C0136E0 vom Typ JTL.Database.SqlUpdater.UpdateException) JTL-Wawi 1.7 0
Neu Bestellungen von nur einem Standort importieren Shopify-Connector 0
Neu JTL Vouchers - Automatisches Versenden von Gutschein-Codes User helfen Usern - Fragen zu JTL-Wawi 0
Neu Massenbearbeitung von Artikeln User helfen Usern - Fragen zu JTL-Wawi 4
Fehler von der Kaufland API: productData.attributes.battery_disposal_instruction: No matching model found in additionalProperties to validate battery_ kaufland.de - Anbindung (SCX) 0
Neu Export von Buchungsdaten zur Differenzbesteuerung als CSV Datei Schnittstellen Import / Export 0
Neu Ablage von E-Mails bei einem Auftrag User helfen Usern - Fragen zu JTL-Wawi 4
Neu USt-ID von Shopify an JTL übertragen Shopify-Connector 0
Neu Amazon Lister 2.0 - Code 99016 - Ein Maximum von 1 Vorkommen (oder Vorkommnissen) ist für das Attribut color zulässig Amazon-Lister - Fehler und Bugs 1
Neu Anbindung von JTL an Onlinehandel für GPSR (Produktsicherheit) Schnittstellen Import / Export 3
Neu Importieren von Blöcken in den JTL-Shop OnPage Composer Templates für JTL-Shop 1
Paktisch+ zeigt möglichen versandt von zukünftig erscheinenden Artikeln JTL-Wawi 1.9 4
Neu Update Wawi von 1.0.11 auf 1.9 Installation von JTL-Wawi 7
Neu Hersteller ändert SKU von Kind Artikel (Varianten) | Vater beleibt gleich - wie verfahren bei "gemischtem" Lager alt/neu User helfen Usern - Fragen zu JTL-Wawi 3
Neu Artikelübersicht - Doppelte Anzeige von Ust und Versandinformationen JTL-Shop - Fehler und Bugs 5
Neu Wie kann ich bestimmte Wörter in der Suchfunktion von JTL-Shop ausschließen? Allgemeine Fragen zu JTL-Shop 0
SCX: „Verfügbarer Bestand“ weicht von „Verkaufskanal Menge“ ab - JTL 1.8.12.0 JTL-Wawi 1.8 0
Neu Eingabe von deutscher USt.-ID - weiße Seite JTL-Shop - Fehler und Bugs 1
Neu Vererben der Bildern einer Variation auf alle anderen Variationen, wie beim Vererben von Vater zu Kind-Artikeln, möglich wie? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Umsetzung von JTL Plan & Produce für das Unternehmen Dienstleistung, Jobs und Ähnliches 2
Bestseller verschwinden immer wieder von der Startseite Einrichtung JTL-Shop5 0

Ähnliche Themen