Bonjour,
1. Oui. Désactivez l'affichage du champs sur la page produit et ensuite rajoutez ce code là ou vous voulez afficher le champs:
<?php echo $this->element->XXX; ?>
où XXX est le nom de colonne de votre champs.
2. Cela va demander de la modification plus en profondeur.
Le plus simple, c'est de changer la ligne:
return implode(', ',$results);
dans le code:
class hikashopFieldCheckbox extends hikashopFieldRadioCheck {
var $radioType = 'checkbox';
function display($field, $value, $map, $inside, $options = '', $test = false, $allFields = null, $allValues = null){
if(!is_array($value)){
$value = explode(',',$value);
}
return parent::display($field,$value,$map,$inside,$options,$test,$allFields,$allValues);
}
function show(&$field,$value){
if(!is_array($value)){
$value = explode(',',$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);
}
}
du fichier administrator/components/com_hikashop/classes/field.php par ceci:
return '<ul><li>'.implode('</li><li>', $results).'</li></ul>';
En faisant comme cela, la modification est simple mais vous la perdrez à chaque mise à jour.
Pour faire quelque chose via un override de vue, cela dedans de désactiver l'affichage du champs pour le faire avec votre propre code, et cela complique la tâche. Il va falloir demander à un développeur PHP de vous aider.