Tatsächliches Löschen von Artikeln im Shop

jk_hoschi

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

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 Boby,
da bin ich gerade dran.
Kann aber noch dauern, bei uns in der Shop-DB lungern noch ca.2000 leichen rum.
Die per Hand zu löschen find ich nicht so toll.
Wenn das Script von anfang an drin ist, passiert so was erst nicht.

Gruß jk_hoschi
 

Eszterle

Aktives Mitglied
28. Februar 2009
47
0
AW: Tatsächliches Löschen von Artikeln im Shop

Hi!

Gibt es denn ein ähnliches Workaround für Bestellungen? Klar: Ist nicht viel Arbeit die jeweils in der Wawi und im Shop zu löschen wär aber schon schön. ;)



mfG :)
 

wuschba

Aktives Mitglied
2. Oktober 2009
134
0
AW: Tatsächliches Löschen von Artikeln im Shop

Wenn ich einen Artikel aus der WaWi (099629) lösche, der vorher inaktiv war, wird die Artikel.php bei der Synchronisation gar nicht aufgerufen und somit der Artikel (der korrekterweise im Shop auch als inaktiv liegt) selbst mit dem Script oben nicht gelöscht. Hat dafür jemand eine Idee?
 

wuschba

Aktives Mitglied
2. Oktober 2009
134
0
AW: Tatsächliches Löschen von Artikeln im Shop

Und ach ja: Auch, wenn ich einen Artikel in der WaWi nur vom WebShop ausschließe, wird er im Shop komplett gelöscht. Da scheint nicht unterschieden zu werden, ob nur inaktiv oder gelöscht wird.
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
299
Köln
AW: Tatsächliches Löschen von Artikeln im Shop

Hi,

wir löschen standardmäßig keine Daten in den Shops - sondern deaktiveren nur. Daher ist inaktiv schalten dasselbe wie löschen.
Wenn ein Artikel einmal inaktiv war und dann gelöscht wird, so wird nichts mehr an den Shop gesendet, da er bereits inaktiv geschaltet wurde. Da hilft der connectorseitige Workaround für das echte Löschen nichts.
 

Neokortex

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

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


Kann ich diese Änderungen an der neuesten Version durchführen mit derselben Wirkung?
 

die-andis

Gut bekanntes Mitglied
26. März 2010
562
11
AW: Tatsächliches Löschen von Artikeln im Shop

Guten Morgen,

ich habe die 2 "Workarounds" eingebaut. Doch leider funktioniert es nur bei den Artikeln, die Kategorien (dbeS/Kategorie.php) werden nicht gelöscht. Ich habe auch gerade festgestellt, das bei den Shops ohne die "Löschmodifikation" im Connector die Kategorie auch nicht auf "inaktiv" gesetzt wird wenn sie in der WAWI gelöscht wird. Scheinbar kommt er gar nicht in die Programmroutine.

Hat noch jemand einen Rat für mich?

Code:
  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
Ich benutze den ECB Shop Version 1.0.8 und die aktuelle Beta der JTL Wawi

Gruß
Andreas

Update:
die Kategorie wird nur inaktiv, wenn ich sie auch im JTL inaktiv setze, ich würde sie aber gerne richtig löschen
 

die-andis

Gut bekanntes Mitglied
26. März 2010
562
11
AW: Tatsächliches Löschen von Artikeln im Shop

Update:
die Kategorie wird nur inaktiv, wenn ich sie auch im JTL inaktiv setze, ich würde sie aber gerne richtig löschen

Wenn man eine Kategorie (richtig) löscht, muss ja dann erst daran denken den Hacken bei der Shopsyncronisierung herauszunehmen und dann erst richtig zu löschen. Das finde ich unschön. Gibts hier vielleicht eine andere Lösung?
 

andi1970

Sehr aktives Mitglied
17. April 2007
3.380
1
Deutschland
AW: Tatsächliches Löschen von Artikeln im Shop

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
 

die-andis

Gut bekanntes Mitglied
26. März 2010
562
11
AW: Tatsächliches Löschen von Artikeln im Shop

Guten Morgen,

die Option ist schon aktiviert. An welcher Stelle habt Ihr im Connector Anpassungen vorgenommen?

Das Löschen der Artikel funktioniert ja schon, lediglich das Löschen der Kategorien, geht momentan nur wenn ich den Hacken beim Entsprechenden Shop rausnehme, ich würde es aber gerne an die "echte" Löschfunktion hängen.

Wie oben schon geschrieben, wäre schön wenn du mir die Stelle sagen könntest wo ich das löschen einbauem müsste.

Danke und Gruß
Andreas
 

die-andis

Gut bekanntes Mitglied
26. März 2010
562
11
AW: Tatsächliches Löschen von Artikeln im Shop

Guten Morgen,

@andi1970: hast du schon was gesehen? :biggrin:

Gruß
Andreas
 

seeolm

Aktives Mitglied
20. April 2010
42
0
AW: Tatsächliches Löschen von Artikeln im Shop

Hallo ich habe auch seid einiger Zeit das Problem, dass die Kategorien einfach nicht mehr gelöscht werden. Ich habe auch die Lösch-Erweiterung von der ersten Seite in der php Datei eingebaut. Wenn ich mich richtig erinnere, lief das vor einiger Zeit auch, nur jetzt nicht mehr. Ich habe die aktuellste Version von JTL installiert. Artikel, die sich in der Kategorie befinden, werden gelöscht, nur eine leere Kategorie bleibt dann übrig.
 

HeikoMüller

Aktives Mitglied
27. Oktober 2009
145
0
Bei Berlin
AW: Tatsächliches Löschen von Artikeln im Shop

Hallo! Ich habe das bei mir so geäntert wie beschrieben doch die Artikel werden immer noch auf inaktief gesetzt und nicht gelöscht.Was mache ich falsch?
 

HeikoMüller

Aktives Mitglied
27. Oktober 2009
145
0
Bei Berlin
AW: Tatsächliches Löschen von Artikeln im Shop

Hallo!
Ich habe das bei mir so geäntert wie beschrieben doch die Artikel werden immer noch auf inaktief gesetzt und nicht gelöscht.Was mache ich falsch?




Code:
  //erstelle Dummy für Sonderpreise, falls es keinen Sonderpreis für diesen Artikel gibt
   $spe_query = eS_execute_query("select specials_id from specials where products_id=".$products_id);
   $special_obj = mysql_fetch_object($spe_query);
   if (!$special_obj->specials_id)
   {
    eS_execute_query("insert into specials (products_id, status) values ($products_id,0)");
   }
  }
  }
 else
  $return=5;
 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
}
mysql_close();
echo($return);
logge($return);
function insertPreise($products_id)
{
 $personalOfferTable = "personal_offers_by_customers_status_";
 $endKunden_arr = explode(";",$GLOBALS['einstellungen']->mappingEndkunde);
 foreach ($endKunden_arr as $customers_status_id)
 {
  if ($customers_status_id>=0 && strlen($customers_status_id)>0)
  {
   $table = $personalOfferTable.$customers_status_id;
   eS_execute_query("delete from $table where products_id=
 
Ä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