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
300
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 Altes Bild wird einfach nicht gelöscht. DB Eintrag löschen? Betrieb / Pflege von JTL-Shop 0
Neu DSVGO konform 1000 Kunden in WaWi und Shop löschen! User helfen Usern - Fragen zu JTL-Wawi 4
Neu Kundengruppeneinstellungen für Mindestabnahme und Abnahmeintervall löschen User helfen Usern - Fragen zu JTL-Wawi 0
APP - Wie Dashboard löschen? JTL-Wawi App 1
Plattformabgleich Shop löschen - Wo ist das in der MySQL DB? JTL-Wawi 2.0 4
Lieferschein löschen führt zum Absturz JTL-Wawi 2.0 2
Inaktive Verkaufskanäle lassen sich nicht löschen – erscheinen nach Löschen und Speichern erneut JTL-Wawi 1.11 2
Neu Alte, fehlerhafte Picklisten löschen. Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 4
Die Suche von Stücklistenartikeln/Bundles funktioniert nicht Allgemeine Fragen zu JTL-Shop 0
Neu Update von 1.8.12.4 auf 2.0.5 - Kostenfreie Version - Registrierung erforderlich? User helfen Usern - Fragen zu JTL-Wawi 1
Wie übernehme ich Artikelnamen von JTL in den neuen Kaufland Niederlande-Verkaufskanal? JTL-Wawi 1.11 1
Neu JTL Shop Plugin - BD Automatisierter Widerruf (Von Händler für Händler - Schluss mit Mail-Chaos & Spam-Sorgen!) Plugins für JTL-Shop 0
Neu Installieren von Plugins schlägt fehl "Unable to authenticate using a password." Plugins für JTL-Shop 3
Neu "alte" Bankverbindung beim Duplizieren von älteren Aufträgen User helfen Usern - Fragen zu JTL-Wawi 3
nach Update von 5.3 auf 5.7 neue Position im Warenkorb "Gebühr" die auch in den Auftrag übernommen werden Einrichtung JTL-Shop5 2
Neu E-Rechnungen werden von DATEV nicht akzeptiert JTL-Wawi 2.0 1
In Diskussion Tool für Abrechnung von Fulfillment Dienstleistungen Arbeitsabläufe im Fulfillment Network 0
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu JTL-Shop - Wechsel von Test zum Livebetrieb - was beachten ? Installation / Updates von JTL-Shop 2
Neu Unterschiedliche Abnahmeintervalle von Variationskombinationen in der Warenkorbmatrix Templates für JTL-Shop 0
Angebliche externe Aufträge "für Rechnungserstellung freigeben" und Rechnungen erstellen. Gibt es dazu eine akzeptable Erklärung von JTL? JTL-Wawi 1.11 1
Lohnt sich das Update von 1.11.6 auf 2.0.4 aktuell? JTL-Wawi 2.0 2
Neu Abrechnung / Auslieferung von Aufträgen mit Gutschriftverfahren Arbeitsabläufe in JTL-Wawi 3
Erfahrungswerte Update von 1.8.12.2 auf 1.11.10 JTL-Wawi 1.11 4
Import von Aufträgen via tXMLBestellImport Tabelle seit Update sehr träge/langsam JTL-Wawi 1.11 3
Neu Update von Modul DHL 3.0 aud 4.0 - Versandlabels lassen sich nicht erstellen JTL-ShippingLabels - Fehler und Bugs 17
Neu Umzug von sehr alter JTL Wawi Version auf neuen PC User helfen Usern - Fragen zu JTL-Wawi 3
Update von 1.10.15 auf 1.11.10 JTL-Wawi 1.11 11
Neu Custom Checkout - Conversion optimiert mit Speicherung von Standard-Versandart und Zahlungsart am Kunden JTL-Shop - Ideen, Lob und Kritik 1
Neu ❓JTL Wawi Update von 1.8 auf ??? User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion Doppelte Aufträge von Kunden filtern bzw. markieren JTL-Workflows - Ideen, Lob und Kritik 5
Neu Probleme beim Erstellen von Artikeln aus Angeboten von eBay User helfen Usern - Fragen zu JTL-Wawi 1
Update von 1.10.10.3 auf aktuellere Versionen JTL-Wawi 1.10 0
Fehler bei Bearbeitung von Attributen via HTML-Editor JTL-Wawi 2.0 3
Neu Versandart von Shopify zu JTL Wawi & Sendungsnummern von Wawi zu Shopify!? Shopify-Connector 0
Neu Update von 1.8.12.4 auf 1.11 User helfen Usern - Fragen zu JTL-Wawi 0
Worker bleibt beim empfangen/senden von Daten hängen JTL-Wawi 2.0 8
Absturz bei Hinzufügen von Artikelbildern JTL-Wawi 2.0 3
Update auf Shop 5.5.0 von 5.4.1 ist der Shop nicht mehr erreichbar Upgrade JTL-Shop4 auf JTL-Shop5 4
Neu Lieferadresse in PayPal-Transaktion weicht von der in der Wawi ab Plugins für JTL-Shop 0
Neu Streichpreise oder Rabatte für Staffelpreise von einem Artikel einrichten? Wie am Besten? JTL-Wawi 1.6 0
Neu Fehler beim Update der Datenbank von 1.11.7 auf 2.0.1 JTL-Wawi - Fehler und Bugs 7
Direktupdate von JTL Wawi 1.10.11.0 auf 2.0 möglich? JTL-Wawi 2.0 6
Neu [Tool] FloTax — eBay + Billbee → DATEV/Lexoffice | §25a | OSS | Reverse Charge | von JTL-Partner Dienstleistung, Jobs und Ähnliches 0

Ähnliche Themen