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 Wie Kunden löschen, der noch nie bestellt hat? User helfen Usern - Fragen zu JTL-Wawi 2
In Bearbeitung Gutschein-Verkauf, Gutschein Details aus Positionsliste löschen Allgemeine Fragen zu JTL-POS 1
Löschen eines zweiten Onlineshops JTL-Wawi 1.9 3
Neu WF - Rabatt aus Artikelposition löschen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Abgeschlossene Picklisten löschen? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Hat sich erledigt. Kann ein Mod diesen Post löschen? JTL-Wawi 1.9 0
Neu Lieferadressen aus der Wawi-DB löschen User helfen Usern - Fragen zu JTL-Wawi 5
CustomWorkflow - Zahlung löschen JTL-Wawi 1.9 2
dbo.tFile und tZahlungsabgleichLogeintrag - kann man hier gefahrlos Datensätze löschen? JTL-Wawi 1.9 5
Neu SQL Query zum Bilder löschen Arbeitsabläufe in JTL-Wawi 3
Fehlermeldung nach Bildupdate,-löschen,-ändern Shopware-Connector 1
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
Neu Update Shop von 5.2 auf 5.3 und 5.4, Schritt 2: JTL-Shop-Dateien aktualisieren Installation / Updates von JTL-Shop 0
Neu Produktion von Artikeln mit Seriennummer JTL-Plan&Produce - Ideen, Lob und Kritik 0
Problem beim Import von Artikelbeständen wenn Artikel auf Pickliste User helfen Usern - Fragen zu JTL-Wawi 3
Update von 1.9.4.6 auf 1.9.6.5 gelingt nicht JTL-Wawi 1.9 2
Neu SMARTY-Änderungen beim Shopupdate von 5.2 auf 5.4 ... Kategorie-Funktionsattribute abfragen geht nicht mehr! Templates für JTL-Shop 5
Neu Arbeitsabauf Suche und Anlage von Kunden Arbeitsabläufe in JTL-Wawi 0
Neu Zahlungsmodul - 1.9.6.5 - Hinterlegen von Passwort im Tresor nicht mehr möglich trotz vergebener Rechte JTL-Wawi - Fehler und Bugs 1
Neu Pluginmanager lässt sich nach Update von 5.2 auf 5.4 nicht aufrufen JTL-Shop - Fehler und Bugs 0
Neu Wechsel von CFE Shop ( Hosting bei JTL) zu SE Installation / Updates von JTL-Shop 5
Neu Liefertermin von Stücklisten Allgemeine Fragen zu JTL-Shop 0
Amazon Lister Problem bei der Erstellung von Varianten-Produkten JTL-Wawi 1.9 0
Neu Ausdrucken von Druckvorlagen bei Lieferscheinerstellung Arbeitsabläufe in JTL-Wawi 4
Probleme mit dem Abgleich von Amazon seit Update auf JTL-Wawi 1.964 JTL-Wawi 1.9 0
Neu SQL-Abfrage von im Onlineshop aktiven Artikeln JTL Ameise - Eigene Exporte 2
Neu Wunschzettel von Kunden einsehen Allgemeine Fragen zu JTL-Shop 1
Mails von verschiedenen Adressen senden JTL-Wawi 1.9 9
Otto Verkaufskanal Häkchen entfernt sich von selbst Otto.de - Anbindung (SCX) 0
Neu GPSR Angaben - Problem mit Lösung von Dreizack Medien Technische Fragen zu Plugins und Templates 2
Neu Automatisches Ausliefern von Vouchers aus WMS User helfen Usern - Fragen zu JTL-Wawi 0
Neu Problem bei der Anzeige von Hinweistexten für Produkte einer bestimmten Kategorie im NOVA Template Allgemeine Fragen zu JTL-Shop 1
ERLEDIGT: Nach Update auf von Shop 5.3.x auf 5.4.0 ERROR 500 Wer kann helfen Upgrade JTL-Shop4 auf JTL-Shop5 0
Neu doppelter Etikettendruck bei Umlagerung von Filialen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Update von Version 1.0.0.0 schlägt fehl auf Version 1.4.29.0 User helfen Usern - Fragen zu JTL-Wawi 3
Neu Update von 5.1.5 auf 5.4 nicht möglich Installation / Updates von JTL-Shop 4
Neu MHD von Stücklistenpositionen auf Lieferschein Druckvorlage ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Dropshipping Einstellungen in Wawi mit Händler, aber Versand geht von uns aus???? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Bestände eines Artikels, die mindestens ein MHD von x Tagen aufweisen Eigene Übersichten in der JTL-Wawi 5
Neu Umzug von SQL 2016 Express auf SQL 2019 Standard mit Wawi 1.8.12.2 Installation von JTL-Wawi 10
Neu JTL Edition "Advanced" und Auftragspakete von JTL Start buchbar? User helfen Usern - Fragen zu JTL-Wawi 2
Kein automatischer Abgleich von Kaufland JTL-Wawi 1.9 11
Neu Paypal Plugin wird von akutellen IOS Geräten nicht geladen Plugins für JTL-Shop 17
Versandklassen von Amazon in die WaWi übertragen JTL-Wawi 1.9 3
Neu GSPR Amazon - Probleme für Wiederverkäufer von Markenprodukten Amazon-Anbindung - Fehler und Bugs 10
Neu FBA-Bestand von Stücklisten in der WaWi nicht in den Komponenten sichtbar JTL-Wawi - Fehler und Bugs 3
Neu Effizientere Auswahl von MHD/Charge im Packtisch ermöglichen JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0

Ähnliche Themen