STORE 디스플레이에서 문제점 사용자 정의 모듈에서 다중 선택 드롭 다운
-
12-12-2019 - |
문제
Custom Community Module이 있습니다. 멀티 선택 드롭 다운을 저장할 수 있습니다.
이미 드롭 다운을 표시하지만 값을 저장하면 양식을 편집하면 값이 데이터베이스에 올바르게 저장되어 있음에도 불과한 선택된 값을 표시하지 않습니다.
아무도 알려줄 수 있습니다, 내가 폼에서 누락 된 것은 무엇입니까?
해결책
이를 폼에 추가 할 수 있습니다 .php
$fieldset->addField('store_id','multiselect',array(
'name' => 'stores[]',
'label' => Mage::helper('banners')->__('Store View'),
'title' => Mage::helper('banners')->__('Store View'),
'required' => true,
'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false, true)
));
.
및 _afterLoad
함수가있는 모듈에 기능이 있어야합니다
class Mage_Banners_Model_Mysql4_Banners extends Mage_Core_Model_Mysql4_Abstract
{
public function _construct()
{
// Note that the banners_id refers to the key field in your database table.
$this->_init('banners/banners', 'banners_id');
}
protected function _afterLoad(Mage_Core_Model_Abstract $object)
{
$select = $this->_getReadAdapter()->select()
->from($this->getTable('banners_store'))
->where('banners_id = ?', $object->getId());
if ($data = $this->_getReadAdapter()->fetchAll($select)) {
$storesArray = array();
foreach ($data as $row) {
$storesArray[] = $row['store_id'];
}
$object->setData('store_id', $storesArray);
}
return parent::_afterLoad($object);
}
.
위의 코드는 칼럼 이름과 데이터베이스 테이블에 따라 설정할 수 있습니다
제휴하지 않습니다 magento.stackexchange