STORE 디스플레이에서 문제점 사용자 정의 모듈에서 다중 선택 드롭 다운

magento.stackexchange https://magento.stackexchange.com//questions/49937

  •  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);

}
.

위의 코드는 칼럼 이름과 데이터베이스 테이블에 따라 설정할 수 있습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top