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 Merkmalen Betrieb / Pflege von JTL-Shop 3
Kategorie löschen - Fehlermeldung JTL-Wawi 1.9 3
In Diskussion Wie lässt sich ein Freiposition im Auftrag per Workflow löschen? JTL-Workflows - Fehler und Bugs 4
Neu Alten Shop in der Wawi löschen... Onlineshop-Anbindung 0
dbo.tRestApiRequestLog löschen nicht möglich über die JTL Admin Oberfläche JTL-Wawi 1.9 0
Neu Steuernummer lässt sich nicht löschen User helfen Usern - Fragen zu JTL-Wawi 6
Neu Hersteller per Ameise löschen User helfen Usern - Fragen zu JTL-Wawi 3
Nach Shopwechsel, kann man alles löschen? JTL-Wawi 1.9 0
Wichtig - nach Update von 1.9.x auf 1.10.x - Lizenzen aktualisieren JTL-Wawi 1.10 0
Neu JTL Ameise Kein Import von Kundendatenmehr JTL-Ameise - Fehler und Bugs 3
Neu Das Stable Release von JTL-Wawi 1.10 ist da! Releaseforum 0
Neu Artikelliste / Artikelverwaltung -> bedingte Formatierung in Abhängigkeit von eigenen Feldern JTL-Wawi - Ideen, Lob und Kritik 0
Neu Wie kann man in den Vorlagen die Mengenanzeige von "STK" in "Menge" oder "x" ändern ! User helfen Usern - Fragen zu JTL-Wawi 2
Neu Simples CRM als Ergänzung von JTL Arbeitsabläufe in JTL-Wawi 0
Neu Ameise Export von Eigene Felder (Kunde) User helfen Usern - Fragen zu JTL-Wawi 3
Neu Kunden Ust.ID in Rechnungen von EU Kunden wird nicht angezeigt User helfen Usern - Fragen zu JTL-Wawi 1
Neu Brauche Hilfe Workflow Multichannel Rechnungserstellung nach Versand von Amazon JTL-Workflows - Ideen, Lob und Kritik 0
Kein Abgleich von Lizenzen JTL-Wawi 1.9 1
Neu Kostenfreies Tool zum Entfernen von Hintergründen User helfen Usern 0
Neu Probleme beim Abgleich von JTL WAWI und JTL Shop JTL-Wawi - Fehler und Bugs 6
Neu Fehler beim Zuweisen von Kunden-Zahlungen bei Auftragssplittung JTL-Wawi - Fehler und Bugs 1
Problem bei der Anzeige von Kindartikel-Titeln bei Vaterartikeln (JTL-Shop & eBay) JTL-Wawi 1.9 0
Neu Umstellung von Stapelversand auf Einzelversand – was wird benötigt? User helfen Usern - Fragen zu JTL-Wawi 12
Neu Übermittlung von Transparency-Seriennummern an Amazon mit JTL-Wawi Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu Ameise: Import von Artikelmerkmalen JTL-Ameise - Ideen, Lob und Kritik 4
Neu Wechsel von JTL Shop 5 zu Shopware 6 – Wer hat Erfahrung mit kompletter Datenmigration (Kundenlogins, Bestellungen, Gutscheine etc.)? Shopware-Connector 3
Neu Uncaught TypeError nach Update von 5.1.5 auf 5.41 Installation / Updates von JTL-Shop 2
Neu Export von Artikelnummern, in denen ein Artikel als Komponente enthalten ist mittels JTL-Ameise Arbeitsabläufe in JTL-Wawi 2
Bearbeitungsdauer von Aufträgen JTL-Wawi 1.9 0
Letzte Lieferung von Lieferadressen für Außendienstmitarbeiter JTL-Wawi 1.9 1
Ameise Texte übernehmen von JTL-Wawi 1.9 1
Neu Erstellung von Druckdokumenten DE / EN Starten mit JTL: Projektabwicklung & Migration 2
Neu JTL-Ameise-Auftragsimport; Auswertungen von importierten Daten JTL-Ameise - Fehler und Bugs 5
Neu SHOP 5.4.1: Absturz beim Ändern von Mengen im Warenkorb, wenn Menge > Bestand JTL-Shop - Fehler und Bugs 1
Keine Preise bei Import von Aufträgen JTL-Wawi 1.9 5
Neu Bedienbarkeit von JTL-Wawi per Screenreader NVDA/JAWS JTL-Wawi - Ideen, Lob und Kritik 1
Neu Benutzer Rechte - Versand Mitarbeiter soll Menge von Freipositionen mit der Lieferscheinerstellung ändern dürfen Arbeitsabläufe in JTL-Wawi 4
In Diskussion assign klappt nicht - update von MwSt auf Versandkosten JTL-Workflows - Ideen, Lob und Kritik 6
Neu Fehlende Nachkommastellen verhindern Auslieferung von Aufträgen User helfen Usern - Fragen zu JTL-Wawi 4
Verkaufte Artikel von eBay werden in wawi nicht angezeigt . JTL-Wawi 1.9 0
Neu Anzeige von Chargen-Nummern und MHDs der Komponenten von Stücklistenartikeln auf dem Lieferschein User helfen Usern - Fragen zu JTL-Wawi 1
Neu Automatische Zuweisung von Zahlungen via Sofortüberweisung Classic anhand sofort_transaction_id JTL-Wawi - Ideen, Lob und Kritik 1
Neu Footer von PDF-Block überdeckt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 5
Neu Einrichtung von Versandarten in JTL-Shop und Verknüpfung mit JTL-Wawi Installation / Updates von JTL-Shop 12
Neu Wie Auftragsstatus ändern von "ohne Versand abgeschlossen" auf "Abgeschlossen"? Arbeitsabläufe in JTL-Wawi 4
Neu Dynamische Höhe von Textelementen beim Erstellen eines Produktdatenblatts über Artikeletiketten Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6
Neu RETURN_ID Daten von eBay auf Rechnungskorrekturen hinterlegen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Aufträge von ebay.co.uk haben falsche Steuern JTL-Wawi 1.8 5
Neu Kupons in Abhängigkeit von anderer Warengruppe oder Kategorie Allgemeine Fragen zu JTL-Shop 0
Neu Shop 5.4.0, Seiten werden nicht indexiert von Google, keine Ahnung warum :-( Betrieb / Pflege von JTL-Shop 24

Ähnliche Themen