J'ai ajouté un attribut à une entité d'adresse du client. Attribut Code de configuration est comme suit-Magento et désactivation d'un attribut booléen personnalisé
'entity_type_id'=>$customer_address_type_id,
'attribute_code'=>'signature_required',
'backend_type'=>'int',
'frontend_input'=>'boolean',
'frontend_label' => 'Signature required',
'is_global' => '1',
'is_visible' => '1',
'is_required' => '0',
'is_user_defined' => '0',
J'ai alors -
- attribut ajouté au modèle \ entité \ setup.php
- ajouté un champ HTML sur le formulaire de modification
J'obtiens maintenant l'attribut enregistré dans la base de données lorsque la case est cochée. Toutefois, il n'est pas désactivé lorsque la case à cocher n'est pas cochée (je suppose que l'entrée de la case à cocher n'est pas «postée» si elle n'est pas cochée.)
Quelle est la meilleure façon de décocher cette case? 0? Ou unset/supprimer l'attribut avant d'enregistrer dans le contrôleur? Dois-je ajouter get/méthodes définies au modèle?
Cela peut avoir été vrai dans une ancienne version de Magento, mais actuellement (Magento 1.8), 'checkbox' n'est pas un type fronted_input valide, mais Boolean est –