Neues Feld im Backend kann nicht gesetzt werden

Hallo,

ich habe die Tabelle oxmanufacturers um eine Spalte erweitert mit Name showimfooter als Type tinyint(1).

Dann habe ich das manufacturer_main.tpl erweitert mit:


[{$smarty.block.parent}]

<tr>
      <tr>
            <td class="edittext" width="120">
                [{ oxmultilang ident="MYONFOOTER_ADMIN" }]
                </td>
                <td class="edittext">
                <input class="edittext" type="checkbox" name="editval[oxmanufacturers__showimfooter]" value='1' [{if $edit->oxmanufacturers__showimfooter->value == 1}]checked[{/if}] [{ $readonly }]>
                [{ oxinputhelp ident="ONFOOTER_HELP" }]
                </td>
            </tr> 
</tr>

(Die Checkbox habe ich genau so eingebaut wie die Checkbox für oxactive)

Es funktioniert soweit, dass ich, wenn die Checkbox nicht aktiv ist, diese aktiv schalten kann. Es wird auch in die Datenbank geschrieben.

Möchte ich jedoch den Haken hier wieder raus machen, geht das nicht mehr, er bleibt drin.

Cache mehrmals schon geleert.

Was habe ich übersehen ? Ich komme gerade nicht mehr weiter.
Danke.

wenn die Checkbox nicht gesetzt ist, wird kein Wert im Formular übertragen.
Deaktiviert wird es aber nur, wenn eine 0 übertragen wird.

Bei der oxactive Box ist es so gelöst, dass dort eine 0 manuell hinzugefügt wird, falls kein WErt übertragen wurde:

Bei Produkten ist es anders gelöst, da gibts ein verstecktes input Feld mit einer 0 drin.

Ah, Danke.

Ich habe es nun so gelöst wie bei den Produkten, mit dem verstecktes input Feld.

Und es funktioniert :slight_smile: