am: 03. Februar 2023, 09:03:15
Ich habe meinen Shop in 2.0.7.2 neu aufgebaut und fast alles läft wieder wir vorher (2.0.4.2).
Aber...
Im modifizierten Template xtc5 habe ich folgendes eingefügt, um aus dem Merkmal die Hintergrundfarbe des Dropdownfeldes abzuleiten.
\templates\xtc5\module\product_options\product_options_dropdown.html
<select onchange="this.className=this.className.className" onClick="this.style.backgroundColor = this.options[this.selectedIndex].style.backgroundColor" style="width:350px" name="id[{$options_data.ID}]" id="{$options_data.ID}">
{foreach key=key_data item=item_data from=$options_data.DATA}
{if $item_data.TEXT=='gelb'}
<option data-attrdata="{$item_data.JSON_ATTRDATA}" value="{$item_data.ID}" style="background-color:#ffffcc" {if $item_data.CHECKED == '1'} selected="selected"{/if}> {$item_data.TEXT} {if $item_data.PRICE != ''}{$item_data.PREFIX} {$item_data.PRICE}{/if} </option>
{/if}
... usw für blau, rosa und grün
Nun hat sich dort aber ein heimtückisches Umlautproblem eingenistet, das Merkmal in 'grün' wird nicht mehr erkannt.
PHP 8.1 ist auf utf8, die Datenbankverbindung und die Kollation der Tabellen und Textfelder stehen auf utf8_general_ci. In der Datenbank stimmt der Umlaut, in der Darstellung Front- und Backend und im Seitenquelltext auch.
Nur eben bei {if $item_data.TEXT=='grün'} wird das 'grün' offensichtlich nicht erkannt, der Hintergrund bleibt weiß.
Da die Erkennung der anderen Farben funktioniert, kann es wohl nur am Umlaut liegen. Bei einer testweisen Umbenennung auf 'grun' funktioniert es, nach der Rückbenennung auf 'grün' nicht mehr.
Was kann ich tun? Habt ihr einen Tipp?
Linkback: https://www.modified-shop.org/forum/index.php?topic=42789.0