magento-1.7 magento

magento 1.7 - Magento: System/Config Agregar valor personalizado en MultiSelect



magento-1.7 (1)

He creado un módulo simple. He creado system.xml. hay un campo de selección múltiple que quiero agregar valor personalizado en el campo de selección múltiple.

¿es posible agregar valor personalizado en el campo de selección múltiple?

<Data translate="label"> <label>Select Socail Media</label> <comment>Select Social Media To fdisplay ion Front Side</comment> <front_end_type>multiselect</front_end_type> <source_model>adminhtml/system_config_source_country</source_model> <sort_order>3</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </Data>

en Opciones de selección múltiple, quiero agregar mi Opción personalizada como: Datos1, Datos2, Datos3, etc.

¿Cómo puedo hacer eso? ¿Es posible?


sí, puede crear de esta manera agregar el código siguiente a system.xml

<fields> <view_style translate="label"> <label>Display Settings</label> <frontend_type>multiselect</frontend_type> <source_model>yourmodule/system_config_source_view</source_model> <sort_order>40</sort_order> <show_in_default>1</show_in_default> </view_style> </fields>

crea un archivo para la opción de selección múltiple en tu módulo en esta ruta

your_namespace / yourmodel / Model / System / Config / Source / View.php

Agregue el código siguiente en su View.php

class YourNamespace_YourModule_Model_System_Config_Source_View { /** * Options getter * * @return array */ public function toOptionArray() { return array( array(''value'' => 0, ''label'' => Mage::helper(''adminhtml'')->__(''Data1'')), array(''value'' => 1, ''label'' => Mage::helper(''adminhtml'')->__(''Data2'')), array(''value'' => 2, ''label'' => Mage::helper(''adminhtml'')->__(''Data3'')), ); } /** * Get options in "key-value" format * * @return array */ public function toArray() { return array( 0 => Mage::helper(''adminhtml'')->__(''Data1''), 1 => Mage::helper(''adminhtml'')->__(''Data2''), 3 => Mage::helper(''adminhtml'')->__(''Data3''), ); } }

También para más detalles use este enlace

Espero que esto te ayude.