Antwort #13 am: 27. Juni 2013, 12:53:29
Jetzt habe ich mal angefangen, in die Produkt-Maske im Admin Checkboxes zu implementieren, mit denen dann die Werte für die Icons in der DB gespeichert werden.
Datei admin/includes/modules/new_product.php
Ich habe ein Array, in dem die Icon-Namen gespeichert werden:
$icons = array( "icon_approved", "icon_bio", "icon_budwig", "icon_cellsymbiose", "icon_coy", "icon_ei", .... ); Dann gebe ich über eine Schleife die checkboxen aus:
<?php
foreach ($icons as $icon) { ?>
<span class="main icon "><?php echo xtc_draw_checkbox_field('products_icons[]', $icon . '.png',$pInfo->products_icons==$icon . '.png'); ?><img src="../images/icons/icons_sorglos/<?php echo $icon; ?>.png" width="50" height="50" ></span>
<?php } ?>
Ich benutze für die Checkboxen die Funktion:
xtc_draw_checkbox_field('products_icons[]', $icon . '.png',$pInfo->products_icons==$icon . '.png');
Ich will alle Checkbox-Values in der DB in die Tabelle products in das Feld products_icons speichern. Deshalb benutze ich 'products_icons[]'.
Wenn ich 'products_icons' benutze schreibt er mir nur jeweils den Wert des letzten angehakten Icons in die DB.
Durch [] wird ein Array gebildet, in dem alle Werte der angehakten Checkboxen gespeichert sind.
Jetzt hab ich das Problem, dass man kein Array direkt in die DB speichern kann. Ergebnis ist ein String "Array".
Nachdem ich mich aufgeschlaut habe, wie man alle Werte eines Arrays in ein DB-Feld speichern kann, bin ich auf das gestoßen:
Nun stellt sich die Frage, an welcher Stelle in modified shop ich das implementieren kann. Welche Datei ist für das Speichern der Werte aus new_product.php zuständig?
Danke schonmal
gerhard