GX-Task #47190
geschlossenDeleter vom Produkt-Service löschen nicht in allen relevanten Tabellen
100%
Deleter-Klasse des Produkt-Services löscht aus allen relevanten Tabellen, neue öffentliche Methoden im ProductWriteService mit äquivalenter Logik zum löschen
Beschreibung
Die Deleter von Produkt- und Kategorie-Service sollten in allen Tabellen löschen, wo auch aktuell gelöscht wird, wenn im Gambio Admin ein Produkt bzw. eine Kategorie gelöscht wird, um Lösch-Anomalien zu vermeiden.
Zugehörige Tickets
Von Tobias Schindler vor mehr als 8 Jahren aktualisiert
- Status wurde von Gemeldet zu In Bearbeitung geändert
- Zugewiesen an wurde auf Tobias Schindler gesetzt
Von Tobias Schindler vor mehr als 8 Jahren aktualisiert
- Status wurde von In Bearbeitung zu Feedback geändert
- Zugewiesen an wurde von Tobias Schindler zu Moritz Bunjes geändert
Von Moritz Bunjes vor mehr als 8 Jahren aktualisiert
- Status wurde von Feedback zu In Bearbeitung geändert
Von Moritz Bunjes vor mehr als 8 Jahren aktualisiert
Für eine saubere Lösung wollen wir weiter ausholen und zwischen ProductService und ProductRepository einen ProductDeleter schalten, der das Produkt als Gesamtheit sieht und alles zum Produkt löscht. Das ProductRepository soll sich nur um die Kerndaten vom Produkt kümmern.
Zielversion ist GX3.3.
Nonito wird dies noch konzipieren (UML uws.)
Von Moritz Bunjes vor mehr als 8 Jahren aktualisiert
- Status wurde von In Bearbeitung zu Anerkannt geändert
Von Moritz Bunjes vor mehr als 8 Jahren aktualisiert
- Zugewiesen an
Moritz Bunjeswurde gelöscht
Von Moritz Bunjes vor mehr als 8 Jahren aktualisiert
- Status wurde von Anerkannt zu Feedback geändert
- Zugewiesen an wurde auf Nonito Capuno gesetzt
Von Daniel Wu vor fast 8 Jahren aktualisiert
- Tracker wurde von GX-Bug zu GX-Task geändert
- Status wurde von Feedback zu Anerkannt geändert
- Zugewiesen an wurde von Nonito Capuno zu Daniel Wu geändert
Nonito nochmal drauf ansprechen
Von Daniel Wu vor mehr als 7 Jahren aktualisiert
- Zugewiesen an
Daniel Wuwurde gelöscht
Von Daniel Wu vor mehr als 7 Jahren aktualisiert
Ich habe keine Rücksprache mit Nonito darüber gehalten, aber ich bin der Meinung, dass das einfach umgesetzt werden sollte, weil es sinnvoll ist.
Von Tobias Schindler vor mehr als 7 Jahren aktualisiert
- Zugewiesen an wurde auf Tobias Schindler gesetzt
Von Tobias Schindler vor mehr als 7 Jahren aktualisiert
Die Analyse hat folgendes ergeben:
Tabellen, die von der alten Lösch-Logik berücksichtigt werden:
Ohne Bedingung, by product_id:
specials, products, products_images, products_to_categories, products_description, products_attributes, customers_basket, customers_basket_attributes, gm_prd_img_alt, gm_gmotion, gm_gmotion_products, categories_index, products_quantity_unit, products_google_categories, products_item_codes
products_content:
check duplicate contents, if none exists, remove content file. Delete database record in every case
Remove products_image and mo_images (logic should exist in current deleter version)
Remove related additional field values[ descriptions]:
additional_field_values, additional_field_values_descriptions
Remove related feature sets:
feature_set_to_products (by products_id), feature_index, feature_set, feature_set_values (by related feature_set_id)
Remove product properties
customers_basket (products_id LIKE "%x'.$combiId.'"'), remove properties image if exist,
products_properties_combis, products_properties_combis_values, products_properties_index, products_properties_admin_select, products_properties_combis_defaults
Remove from (dynamic) personal_offers_by_customers_status_ table:
- xtc_get_customers_statuses (fetch customer status ids)
- loop around statuses and remove records of dynamic table, use customer status id as table suffix
Remove related reviews:
reviews, reviews_description
call xtc_reset_cache_block with categories and also_purchased as arguments
Umsetzung folgt nun!
Von Tobias Schindler vor mehr als 7 Jahren aktualisiert
- Thema wurde von Deleter von Produkt- und Kategorie-Service löschen nicht in allen relevanten Tabellen zu Deleter von Produkt-Service löschen nicht in allen relevanten Tabellen geändert
- Status wurde von Anerkannt zu Testing geändert
- Zugewiesen an wurde von Tobias Schindler zu Core-Entwickler geändert
- Zielversion wurde von 133 zu 3.5.2.0 beta1 geändert
- Release Notes Langtext aktualisiert (Vergleich)
Von Tobias Schindler vor mehr als 7 Jahren aktualisiert
- Thema wurde von Deleter von Produkt-Service löschen nicht in allen relevanten Tabellen zu Deleter vomProdukt-Service löschen nicht in allen relevanten Tabellen geändert
Von Tobias Schindler vor mehr als 7 Jahren aktualisiert
- Thema wurde von Deleter vomProdukt-Service löschen nicht in allen relevanten Tabellen zu Deleter vom Produkt-Service löschen nicht in allen relevanten Tabellen geändert
Von Tobias Schindler vor mehr als 7 Jahren aktualisiert
- Vorgänger von GX-Task #51830: ProductsWriteService im Löschvorgang des Admin implementieren wurde hinzugefügt
Von Tobias Schindler vor mehr als 7 Jahren aktualisiert
- Zielversion wurde von 3.5.2.0 beta1 zu 3.7.1.0 beta1 geändert
Von Mirko Janssen vor mehr als 7 Jahren aktualisiert
- Zugewiesen an wurde von Core-Entwickler zu Mirko Janssen geändert
Von Mirko Janssen vor mehr als 7 Jahren aktualisiert
- Zugewiesen an wurde von Mirko Janssen zu Core-Entwickler geändert
Von Mirko Janssen vor mehr als 7 Jahren aktualisiert
- Zugewiesen an wurde von Core-Entwickler zu Mirko Janssen geändert
Von Mirko Janssen vor mehr als 7 Jahren aktualisiert
- Status wurde von Testing zu In Prüfung geändert
- Zugewiesen an wurde von Mirko Janssen zu Tobias Schindler geändert
Von Tobias Schindler vor mehr als 7 Jahren aktualisiert
- Status wurde von In Prüfung zu Testing geändert
- Zugewiesen an wurde von Tobias Schindler zu Mirko Janssen geändert
Von Mirko Janssen vor mehr als 7 Jahren aktualisiert
- Status wurde von Testing zu Erledigt geändert
- % erledigt wurde von 0 zu 100 geändert