Aktionen
GX-Bug #58730
geschlossenBeim Löschen eines Artikels mit zu vielen Datensätzen in der products_properties_admin_select-Tabelle, kann es zu einem Fehler in Codeigniter kommen
Status:
Erledigt
Priorität:
Hoch
Zugewiesen an:
Amine Riad
Kategorie:
Adminbereich
Zielversion:
% erledigt:
100%
Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
3.10.0.1
Release Notes Langtext:
Kein Fehler mehr beim Löschen eines Artikels mit zu vielen Datensätzen in der products_properties_admin_select Tabelle.
Beschreibung
Ein regulärer Ausdruck schlägt fehl, wenn der erzeugte SQL-String länger als ca 38500 Zeichen ist. Patch im Anhang.
Dateien
Checkliste 0/0
Zugehörige Tickets
Aktionen
#5
Von Jonatas Fischer vor etwa 6 Jahren aktualisiert
- Tags wurde von Fix zu Fix, Ready geändert
Steps¶
Change target: src/GXMainComponents/Services/Core/Product/Repositories/Deleter/ProductRepositoryDeleter.inc.php - ProductRepositoryDeleter::_removePropertiesByProductId
Simplify the products_properties_admin_select removal by doing just a:
$this->db->delete('products_properties_admin_select', ['products_id', $productId]);
Make sure that the field products_id on table products_properties_admin_select have some kind of index to avoid performance problems.
Aktionen