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 Löschen von Nachrichten im Servicedesk Servicedesk (Beta) 3
Neu Gefahrlos Testkunden aus tkunde löschen? Umstieg auf JTL-Shop 1
Neu Pickliste löschen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Alle Produktbilder in Shopify aus JTL löschen Shopify-Connector 0
In Diskussion CustomWorkflow löschen bzw. ändern JTL-Workflows - Ideen, Lob und Kritik 3
Neu Ist es möglich per Ameise Kunden zu löschen? Arbeitsabläufe in JTL-Wawi 2
Rechnungen löschen JTL-Wawi 1.7 1
Kundengruppe löschen JTL-Wawi 1.7 6
Neu Datenbankebene per SQL löschen Eigene Übersichten in der JTL-Wawi 6
Neu Warenkorb nach X Tagen löschen JTL-Shop - Ideen, Lob und Kritik 2
Neu keine Zahlung vom Kunden -- Auftrag stornieren oder löschen? Gelöste Themen in diesem Bereich 3
Neu Wie kann ich nicht mehr vorhandene ausländische USt-ID löschen? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Artikel in Aufträgen löschen User helfen Usern - Fragen zu JTL-Wawi 0
Artikelbeschreibung standardisiert von JTL-Wawi ziehen - Positionsname JTL-Wawi 1.8 7
Automatischer Import von TrackingID JTL-Wawi 1.8 9
Neu [OFFENE POSITION] Prozessautomatisierung | Werkstudent / Teilzeit | 20h / Woche | Westlich von Köln Links-Rheinisch Dienstleistung, Jobs und Ähnliches 1
Neu Coupon nicht vom Warenwert sondern von den Artikeln abziehen?!? User helfen Usern - Fragen zu JTL-Wawi 5
Neu Updatepolitik und Testen von Software - aktuell 5.2.4 Installation / Updates von JTL-Shop 8
Neu JTL <-> Shopware 6 - Maximale Anzahl von Kundengruppen? Shopware-Connector 4
Neu Datenmigration von anderer WaWi auf JTL-WaWi Starten mit JTL: Projektabwicklung & Migration 11
Neu Artikel von JTL mit Ebay verbinden in Easy Action Einrichtung und Installation von JTL-eazyAuction 2
Neu Erreichbarkeit von Seiten mit 0 Bestand in 5.3.1 JTL-Shop - Fehler und Bugs 2
Neu Artikel im Warenkorb wird von 1 auf null runtergesetzt. Anstatt es zu entfernen wird es automatisch wieder auf 1 gesetzt Allgemeine Fragen zu JTL-Shop 6
Neu So ändern Sie den Status von amazon ASIN über die Importdatei in „Aktiv“. JTL Ameise - Eigene Exporte 0
Neu eBay zusammenfassen von Aufträgen und Buchhaltung User helfen Usern - Fragen zu JTL-Wawi 0
Neu CSV-Export von Produkten aus bestimmter Kategorie Allgemeine Fragen zu JTL-Shop 1
Fehler beim erstellen von Aufträgen JTL-Wawi App 2
Worker hat Zeitlücken von vielen Stunden JTL-Wawi 1.8 1
Neu Bestandsanzeige von Stücklistenartikeln Allgemeine Fragen zu JTL-POS 0
Nach Aufruf von Stored Procedure 'Kunde.spKundeUpdate' schwere Fehler in JTL (z.B. Kundenliste, Workflow-Editor) JTL-Wawi 1.8 2
Neu JTL-Shop 5 Liste von CSV-Export Variablen gesucht Allgemeine Fragen zu JTL-Shop 1
Neu Datenumzug von Xentral ERP Software auf JTL-Wawi Schnittstellen Import / Export 4
Neu Artikel nach Übertragung von JTL auf geplant im Jahr 2030 WooCommerce-Connector 2
Neu Stücklisten mit puffer Bezug von anderen Artikeln User helfen Usern - Fragen zu JTL-Wawi 1
Entfernen von Lieferzeiten bei Artikeln ohne Lieferzeiten Einrichtung JTL-Shop5 6
Neu Was steckt hinter der Zahl von 53 Bildern auf Ebay bei Variationsartikeln (und einer unsinnigen Fehlermeldung der Wawi)? JTL-Wawi - Fehler und Bugs 2
Bestand von Kinderartikeln wird im Vaterartikel zusammenaddiert JTL-Wawi 1.8 1
Neu beim Umstieg von unicorn auf SCX Bilder aktivieren Otto.de - Anbindung (SCX) 1
Neu Filtereinstellungen: wenn Sonderpreis bei Vater- oder Kindartikeln, Anzeige von Vater- UND Kindartikeln User helfen Usern - Fragen zu JTL-Wawi 5
Neu gelöst: Update von 5.3.0 auf 5.3.1 - Dateien hochgeladen - immernoch alte Version Gelöste Themen in diesem Bereich 6
Neu Fehler beim Bearbeiten von PLZ & Ort im Kundenkonto (Update 5.3.0) JTL-Shop - Fehler und Bugs 6
Neu Wechsel WAWI Hosting von JTL mit RDP auf ecomDATA User helfen Usern - Fragen zu JTL-Wawi 2
Neu Fehler bei Bearbeitung von Designvorlagen eBay-Designvorlagen - Fehler und Bugs 0
Neu Mitgabe von Nährwertangaben WooCommerce-Connector 2
Neu E-Mail-Adresse beim Versand von Lieferantenbestellungen User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL 1.8.12.0 - Artikelattribut für Shop importieren - Format CSV-Datei / Hilfe bei Import von individuellen Attributen für JTL-Shop (googlekat) JTL-Ameise - Ideen, Lob und Kritik 1
Neu Bilder von Merkmalen werden nicht angezeigt Gelöste Themen in diesem Bereich 5
Neu Shopify Erhöhung der Varianten von 100 auf 2000 - Connector App Problem Shopify-Connector 4
Neu Bestimmte Artikel von JTL-Search ausschließen JTL-Search 0
Artikel Netto Preis von 4 Nachkommastellen auf 2 umstellen JTL-Wawi 1.7 5

Ähnliche Themen