Cela ne fonctionne toujours pas. Je n'ai plus de problèmes pour enregistrer mes éléments mais en front-end l'affichage se fait toujours sur une ligne avec les éléments séparés par une virgule.
Voici le code tel que je l'ai modifié dans field.php:
class hikashopCheckbox extends hikashopRadioCheck{
function display($field,$value,$map,$inside,$options='',$test=false){
if(!is_array($value)){
$value = explode(',',$value);
}
return parent::display($field,$value,$map,'checkbox',$inside,$options,$test);
}
function show(&$field,$value){
if(!is_array($value)){
$value = explode('<br />',$value);
}
if(!empty($field->field_value) && !is_array($field->field_value)){
$field->field_value = $this->parent->explodeValues($field->field_value);
}
$results = array();
foreach($value as $val){
if(isset($field->field_value[$val])) $val = $field->field_value[$val]->value;
$results[]= parent::show($field,$val);
}
return implode(',',$results);
}
et la capture d'écran du front-end:
Merci