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.