Я добавил атрибут к объекту адреса клиента. Атрибут код установки является следующим образом-Magento и отмена настраиваемого логического атрибута
'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',
меня тогда -
- добавлен атрибут модели \ объект \ Setup.php
- добавили поле HTML в форме редактирования
Теперь я получаю атрибут, сохраненный в базе данных, когда установлен флажок. Тем не менее, он не отменяется, когда флажок снят (я предполагаю, что из-за ввода флажка не является «post'-ed», если не отмечен.
Каков наилучший способ снять этот флажок? Должен ли я добавить значение по умолчанию 0? или отключенные/удалить атрибут перед сохранением в контроллере? Должно ли я добавить получить методы/набора для модели?
Возможно, это было верно в старой версии Magento, но в настоящее время (Magento 1.8) флажок «checkbox» не является допустимым типом fronted_input, но Boolean –