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 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