Hallo,
ich stehe vor einem Problem, das wahrscheinlich wenige User haben, für mich aber elementar ist.
Wir haben viele Produkte und Produktvarianten, die ein " oder ' im Namen haben (Zeichen für inch, 2x' um Probleme mit Feldtrennern in .csv-Dateien zu vermeiden).
Hier ein Beispiel: https://www.smile-dental.de/in…rtuemart_product_id=11305
Zur Erläuterung: Zahn 11 T12°/A5° oder ähnliches ist NICHT der Name der Variante, sondern die Kurzbeschreibung, der Name der Variante, der im Lieferschein auftaucht ist etwas wie "QC SL Keramik Mini Bracket ''Invention'' Roth* .018'' Zahn 15 mit Haken", zu sehen, wenn man eine Variante in den Warenkorb legt.
Bis jetzt (VM 2.6.12) alles kein Problem.
Im neuen VirtueMart 2.9.9.2 kann ich jetzt Produkte anlegen, wie zB. QC SL smile Bracket MBT .022" und Speichern/Schließen, dann ist erstmal alles ok. Beim nächsten Öffnen wird aus QC SL smile Bracket MBT .022" aber ein QC SL smile Bracket MBT .022\', was an sich schon nicht gut ist, sich aber noch durch einen manuellen Eingriff beheben ließe.
Perfide ist aber, das alle angelegten Produktvarianten dann ebenfalls \' statt des " im Namen tragen, was bei der Vielzahl der Produkte und ihrer Varianten (bis zu 32 pro Produkt, siehe obigen Link) unmöglich zu handeln ist.
Ich hoffe, das
1. es mir gelungen ist, das Problem zu erklären.
Und
2. das jemand eine Idee hat, wie das Problem zu lösen ist.
Oder
3. das Ganze nur ein Bug ist, der schnell gefixt wird.
Mir ist übrigens die Funktion htmlspecialchars bekannt, die sollte in der Standardeinstellung (ENT_COMPAT | ENT_HTML401) aber wenigstens einfache Anführungszeichen in Frieden lassen, wie es scheinbar in VM 2.6 der Fall ist
Grüße
badbutshy