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 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 JTL SHOP update von 5.2.4 auf 5.3.1 - DBupdater startet nicht das Datenbankupdate Installation / Updates von JTL-Shop 6
Artikelbeschreibung standardisiert von JTL-Wawi ziehen - Positionsname JTL-Wawi 1.8 11
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 12
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
In Bearbeitung Bestandsanzeige von Stücklistenartikeln Allgemeine Fragen zu JTL-POS 2
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
Artikelabgleich verlangsamt sich automatisch von Wawi JTL-Wawi 1.8 2

Ähnliche Themen