<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>onestic &#187; configuración magento</title>
	<atom:link href="http://onestic.com/tag/configuracion-magento/feed/" rel="self" type="application/rss+xml" />
	<link>http://onestic.com</link>
	<description>blog de onestic</description>
	<lastBuildDate>Thu, 02 Feb 2012 09:40:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Configuración de Magento. System Config</title>
		<link>http://onestic.com/configuracion-de-magento-system-config/</link>
		<comments>http://onestic.com/configuracion-de-magento-system-config/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 09:32:20 +0000</pubDate>
		<dc:creator>Sergio Baixauli</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[Onestic]]></category>
		<category><![CDATA[configuración magento]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[system config]]></category>

		<guid isPermaLink="false">http://onestic.com/?p=804</guid>
		<description><![CDATA[Hacía mucho tiempo que no escribía nada, hemos ido un poco liados con el lanzamiento/creación de dos nuevas tiendas en Magento. Para estas dos nuevas tiendas en Magento hemos tenido que desarrollar varios módulos y tocar la configuración de Magento, así que hoy vamos a intentar explicar de forma resumida cómo se podemos crear menus [...]]]></description>
			<content:encoded><![CDATA[<p>Hacía mucho tiempo que no escribía nada, hemos ido un poco liados con el lanzamiento/creación de dos nuevas tiendas en Magento.
Para estas dos nuevas <strong>tiendas en Magento</strong> hemos tenido que desarrollar varios módulos y tocar la configuración de Magento, así que hoy vamos a intentar explicar de forma resumida cómo se podemos crear menus de configuración para el administrador de Magento. Todo esto gracias a <a href="http://alanstorm.com">Alanstorm</a>.
</p>
La primera vez que desarrolléis algo para Magento os parecerá un mundo (la verdad es que si no habéis usado un framework alguna vez se hace complicado, hasta que lo entiendes claro <img src='http://onestic.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )
El &#8220;módulo&#8221; que vamos a desarrollar no tiene ninguna funcionalidad, pero si explica parte por parte los elementos necesarios para su creación. Lo único que no vamos a hacer es una nueva entrada en el administrador con un par de campos.
Vamos por partes:
<h3>Creación del fichero de configuración</h3>
Lo primero que vamos a necesitar es un fichero para la configuración del sistema llamado system.xml (no confundir con config.xml)
<pre class="brush: plain; title: ;">app/code/local/Alanstormdotcom/Helloworld/etc/system.xml</pre>
Un pequeño truco si necesitamos ver el contenido de la configuración es ejecutar desde cualquier página el siguiente código en PHP:
<pre class="brush: php; title: ;">
//header('Content-Type: text/xml');         
header('Content-Type: text/plain');         
echo $config = Mage::getConfig()
-&gt;loadModulesConfiguration('system.xml')        
-&gt;getNode()
-&gt;asXML();          
exit;
</pre>
El método <strong>loadModulesConfiguration</strong> buscará en todos los módulos configurados el fichero <strong>system.xml</strong>. Magento dispone de otros ficheros además de este (api.xml, convert.xml, wsdl.xml, compilation.xml, install.xml).

<h3>Añadir una solapa en el administrador de Magento</h3>
La siguiente operación que vamos a realizar es añadir un &#8220;Tab&#8221; o solapa en el administrador de Magento (System->Configuration). Como solapas generales podemos encontrar la de General, Catálogo, Ventas, Servicios y Avanzado.
Ahora vamos a crear una nuevo llamada &#8220;Hello Config&#8221;.
<pre class="brush: php; title: ;">
Ubicación: app/code/local/Alanstormdotcom/Helloworld/etc/system.xml
&lt;config&gt;
    &lt;tabs&gt;
        &lt;helloconfig translate=&quot;label&quot; module=&quot;helloworld&quot;&gt;
            &lt;label&gt;Hello Config&lt;/label&gt;
            &lt;sort_order&gt;99999&lt;/sort_order&gt;
        &lt;/helloconfig&gt;
    &lt;/tabs&gt; 
&lt;/config&gt;
</pre>

Algunas aclaraciones sobre el código del xml. El nombre <strong>helloconfig</strong> es totalmente arbitrario, pero debe ser único entre todos los tabs que tenemos en el sistema. Nos servirá como identificador. Es mejor utilizar nombres que referencien lo que hace nuestro &#8220;módulo&#8221; para no liarse después.
El atributo module=&#8221;helloworld&#8221; identifica del módulo al que pertenece, <label> indica el nombre del Tab y  determina el orden de aparicion con respecto a los demás tabs en la columna de la izquierda del administrador.
<h3>Breve ayuda sobre las Helper Classes</h3>
Magento cuenta como muchos otros sistemas MVC con Helper classes, las cuales son usadas para una gran variedad de tareas que no encajan ni el Modelo, ni en la vista ni el controlador. Como desarrolladores de módulos podemos utilizar las Helper Classes del sistema o las nuestras propias (en el caso de nuestro módulo Helloworld).
Lo primero será añadirlo en el fichero config.xml (ojo, no el system.xml)
<pre class="brush: xml; title: ;">
Fichero: app/code/local/Alanstormdotcom/Helloworld/etc/config.xml
&lt;!-- ... --&gt;
&lt;global&gt;
    &lt;!-- ... --&gt;
    &lt;helpers&gt;
        &lt;helloworld&gt;
            &lt;class&gt;Alanstormdotcom_Helloworld_Helper&lt;/class&gt;
        &lt;/helloworld&gt;
    &lt;/helpers&gt;  
    &lt;!-- ... --&gt;
&lt;/global&gt;
&lt;!-- ... --&gt;
</pre>

La única parte &#8220;rara&#8221; que podemos encontrar aquí es la que hace referencia al nombre de la clase. Como sabréis la notación para esto debe seguir la siguiente estructura:
<pre class="brush: plain; title: ;">
Nombredelpaquete_Nombredelmodulo_Helper
</pre>

Los Helpers se cargaran en el global Mage. La siguiente llamada servirá (teniendo en cuenta la configuración que hemos ido dando)
<pre class="brush: plain; title: ;">
Mage::helper('helloworld/foo');
</pre>

&#8230;cargará la siguiente clase
<pre class="brush: plain; title: ;">
app/code/local/Alanstormdorcom/Helper/Foo.php
class Alanstormdotcom_Helloworld_Helper_Foo
</pre>

Magento también permite el concepto de &#8220;Helper por defecto&#8221; para un módulo, lo que significa que podíamos haber usado esta llamada:
<pre class="brush: plain; title: ;">
Mage::helper('helloworld');
</pre>

lo que hubiera provocado que se hubiera buscado en:
<pre class="brush: plain; title: ;">
app/code/local/Alanstormdorcom/Helper/Data.php
class Alanstormdotcom_Helloworld_Helper_Dara
</pre>

Con esto llegamos a la conclusión de que es lo mismo poner estas dos líneas:
<pre class="brush: plain; title: ;">
Mage::helper('helloworld');
Mage::helper('helloworld/data');
</pre>

Supongo que estas líneas os habrán aclarado más de una duda (o eso espero)
Por último tenemos que añadir el Helper class actual.
<pre class="brush: plain; title: ;">
Fichero: app/code/local/Alanstormdorcom/Helper/Data.php
class Alanstormdotcom_Helloworld_Helper_Data extends Mage_Core_Helper_Abstract
{
}
</pre>

Si hemos seguido los pasos y hemos borrado la cache, ya no deberíamos tener ningún error en el administrador. Eso si, todavía no podremos ver nuestro nuevo Tab.

<h3>Añadir una Nueva Sección</h3>
El siguiente paso es saber por qué nuestra ficha no aparece todavía en el administrador. Cada Tab/ficha dispone de una serie de secciones. Por ejemplo, el Tab &#8220;Avanzado&#8221; por defecto tiene una de Administrador, Sistema, Avanzado y Desarrollador.
Si creamos un Tab sin secciones no se mostrará, por eso vamos a añadir un nodo llamado :
<pre class="brush: xml; title: ;">
Ubicación: app/code/local/Alanstormdotcom/Helloworld/etc/system.xml

&lt;config&gt;
    &lt;tabs&gt;
        &lt;helloconfig translate=&quot;label&quot; module=&quot;helloworld&quot;&gt;
            &lt;label&gt;Hello Config&lt;/label&gt;
            &lt;sort_order&gt;99999&lt;/sort_order&gt;
        &lt;/helloconfig&gt;
    &lt;/tabs&gt; 
    &lt;sections&gt;
        &lt;helloworld_options translate=&quot;label&quot; module=&quot;helloworld&quot;&gt;
            &lt;label&gt;Hello World Config Options&lt;/label&gt;
            &lt;tab&gt;helloconfig&lt;/tab&gt;
            &lt;frontend_type&gt;text&lt;/frontend_type&gt;
            &lt;sort_order&gt;1000&lt;/sort_order&gt;
            &lt;show_in_default&gt;1&lt;/show_in_default&gt;
            &lt;show_in_website&gt;1&lt;/show_in_website&gt;
            &lt;show_in_store&gt;1&lt;/show_in_store&gt;                    
        &lt;/helloworld_options&gt;
    &lt;/sections&gt;     
&lt;/config&gt;
</pre>

<strong>helloworld_options</strong>, como antes, un nombre arbitrario, usado para identificar nuestra nueva sección.
<strong>label</strong> , define lo que se mostrará en la interfaz. Es decir, la etiqueta.
<strong>tab</strong> , identifica bajo que Tab estará agrupada nuestra nueva sección.
<strong>frontend_type</strong> , esta no está muy clara. Parece que no sirve para nada (corregirme si me equivoco), yo la pongo por si las moscas <img src='http://onestic.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> 
<strong>sort_order</strong> , determina el orden de aparición (vertical) con respecto a las otras secciones.
<strong>show_in_default</strong> , <show_in_website />, <show_in_store />, determina el nivel la granularidad que tiene esta sección. Los valores son 0 y 1.
Con todo esto claro ya deberíamos ver la nueva Ficha con su sección. Si queremos añadir nuevas secciones únicamente tenemos que introducir nuecas .

<h3>Control de Acceso</h3>
Si pulsamos en la nueva sección que acabamos de crear obtendremos una página en blanco. Esto se debe a que el Adminhtml no puede encontrar la entrarda de nuestra nueva sección en el ACL (Access Control List) &#8211; Lista de control de acceso.
La gente de Magento decidió en su momento que las secciones de configuración de Sistema deberían tener porotección ACL.
Los recursos son definidos mendiante URI&#8217;s. Por ejemplo, la sección de configuración &#8220;web&#8221; se define de la siguiente forma:
<pre class="brush: plain; title: ;">
admin/system/config/web
</pre>

en nuestro caso&#8230;
<pre class="brush: plain; title: ;">
admin/system/config/helloworld_options
</pre>

La sección del administrador (conocida como Adminhtml) está desarrollada con el mismo framework que la tienda. Cada vez que un usuario accede a un recurso del admin, el adminhtml debe:
<ul>
	<li>Deducir la URI donde el usuario quiere acceder</li>
	<li>Comprobar la URI contra el sistema ACL y determinar si el usuario tiene permisos sobre este recurso</li>
	<li>Si el usuario no tiene privilegios informar</li>
</ul>
Para los que estéis interesados en esta parte el método usado es _isSectionAllowed que podemos encontrar en el siguiente controlador:
<pre class="brush: plain; title: ;">
app/code/core/Mage/Adminhtml/controllers/System/ConfigController.php
</pre>

Como todos sabréis, una forma de ver los Roles asignados en el administrador es desde Sistema-> Permisos -> Roles

<h3>Añadir Roles. ACL</h3>
Para entender esta sección hay que leer la anterior. Para los despistados <img src='http://onestic.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> 
Editamos el fichero que controla los permisos necesarios para acceder a nuestra nueva sección:
<pre class="brush: xml; title: ;">
Fichero: app/code/local/Alanstormdotcom/Helloworld/etc/config.xml
&lt;config&gt;    
    &lt;!-- ... --&gt;
    &lt;adminhtml&gt;
        &lt;acl&gt;
            &lt;resources&gt;
                &lt;admin&gt;
                    &lt;children&gt;
                        &lt;system&gt;
                            &lt;children&gt;
                                &lt;config&gt;
                                    &lt;children&gt;
                                        &lt;helloworld_options&gt;
                                            &lt;title&gt;Store Hello World Module Section&lt;/title&gt;
                                        &lt;/helloworld_options&gt;
                                    &lt;/children&gt;
                                &lt;/config&gt;
                            &lt;/children&gt;
                        &lt;/system&gt;
                    &lt;/children&gt;
                &lt;/admin&gt;
            &lt;/resources&gt;
        &lt;/acl&gt;
    &lt;/adminhtml&gt;
    &lt;!-- ... --&gt;
&lt;/config&gt;
</pre>

Resumiendo:
<pre class="brush: xml; title: ;">
&lt;adminhtml&gt;
    &lt;acl&gt;
        &lt;resources&gt;
        &lt;/resource&gt;
    &lt;/acl&gt;
&lt;/adminhtml&gt;
</pre>

Dentro del recurso, cada nodo hijo representa una porción de la URI. Por ejemplo:
<pre class="brush: xml; title: ;">
admin/system
</pre>

nos devuelve la siguiente URI
<pre class="brush: xml; title: ;">
admin/system
</pre>

Si has seguido todos los pasos, tenemos las siguiente configuración:
<pre class="brush: xml; title: ;">
&lt;helloworld_options&gt;
    &lt;title&gt;Store Hello World Module Section&lt;/title&gt;
&lt;/helloworld_options&gt;
</pre>

Para ver todos estos cambios desde el administrador, como siempre, borrar la cache, cerrar sesión y volver a iniciarla. Si todo ha ido bien, deberíamos ver una nueva página de llamada “Hello World Config Options”.
<h3>Añadir Grupos</h3>
Ya tenemos nuestra página de configuración (en blanco) con los permisos adecuados. Vamos a crear grupos para las secciones.
<pre class="brush: xml; title: ;">
Ubicación: app/code/local/Alanstormdotcom/Helloworld/etc/system.xml
&lt;config&gt;
    &lt;tabs&gt;
        &lt;helloconfig translate=&quot;label&quot; module=&quot;helloworld&quot;&gt;
            &lt;label&gt;Hello Config&lt;/label&gt;
            &lt;sort_order&gt;99999&lt;/sort_order&gt;
        &lt;/helloconfig&gt;
    &lt;/tabs&gt; 
    &lt;sections&gt;
        &lt;helloworld_options translate=&quot;label&quot; module=&quot;helloworld&quot;&gt;
            &lt;label&gt;Hello World Config Options&lt;/label&gt;
            &lt;tab&gt;helloconfig&lt;/tab&gt;
            &lt;frontend_type&gt;text&lt;/frontend_type&gt;
            &lt;sort_order&gt;1000&lt;/sort_order&gt;
            &lt;show_in_default&gt;1&lt;/show_in_default&gt;
            &lt;show_in_website&gt;1&lt;/show_in_website&gt;
            &lt;show_in_store&gt;1&lt;/show_in_store&gt;
            &lt;groups&gt;
                &lt;messages translate=&quot;label&quot;&gt;
                    &lt;label&gt;Demo Of Config Fields&lt;/label&gt;
                    &lt;frontend_type&gt;text&lt;/frontend_type&gt;
                    &lt;sort_order&gt;1&lt;/sort_order&gt;
                    &lt;show_in_default&gt;1&lt;/show_in_default&gt;
                    &lt;show_in_website&gt;1&lt;/show_in_website&gt;
                    &lt;show_in_store&gt;1&lt;/show_in_store&gt;                
                &lt;/messages&gt;
            &lt;/groups&gt;
        &lt;/helloworld_options&gt;
    &lt;/sections&gt;     
&lt;/config&gt;
</pre>

Guardamos y recargamos la página. ¿Veís la caja con el título “Demo Of Config Fields”. ? (espero que si, sino mal vamos&#8230;.)

<h3>Añadir campos de configuración. Config fields</h3>
Y ya por último, vamos a introducir los campos necesarios para la configuración de nuestro módulo. Esto se hace con el nodo
Por ejemplo, un campo con el nombre &#8220;hello_message&#8221;.
<pre class="brush: xml; title: ;">
&lt;!-- ... --&gt;
&lt;messages translate=&quot;label&quot;&gt;
    &lt;label&gt;Demo Of Config Fields&lt;/label&gt;
    &lt;frontend_type&gt;text&lt;/frontend_type&gt;
    &lt;sort_order&gt;1&lt;/sort_order&gt;
    &lt;show_in_default&gt;1&lt;/show_in_default&gt;
    &lt;show_in_website&gt;1&lt;/show_in_website&gt;
    &lt;show_in_store&gt;1&lt;/show_in_store&gt;                
    &lt;fields&gt;
        &lt;hello_message&gt;
            &lt;label&gt;Message&lt;/label&gt;
            &lt;frontend_type&gt;text&lt;/frontend_type&gt;
            &lt;sort_order&gt;1&lt;/sort_order&gt;
            &lt;show_in_default&gt;1&lt;/show_in_default&gt;
            &lt;show_in_website&gt;1&lt;/show_in_website&gt;
            &lt;show_in_store&gt;1&lt;/show_in_store&gt;                    
        &lt;/hello_message&gt;
    &lt;/fields&gt;                   
&lt;/messages&gt;
&lt;!-- ... --&gt; 
</pre>

Os acordáis que antes comentábamos la finalidad del campo <strong>frontend_type</strong>, bueno, pues aquí tenéis la explicación.  En esta sección si tiene sentido. Si recargamos la página deberíamos ver un text field.
Vamos ahora con otro tipo de campo, uno de tipo time.
<pre class="brush: xml; title: ;">
&lt;!-- ...--&gt;
&lt;fields&gt;
    &lt;hello_message&gt;
        &lt;label&gt;Message&lt;/label&gt;
        &lt;frontend_type&gt;text&lt;/frontend_type&gt;
        &lt;sort_order&gt;1&lt;/sort_order&gt;
        &lt;show_in_default&gt;1&lt;/show_in_default&gt;
        &lt;show_in_website&gt;1&lt;/show_in_website&gt;
        &lt;show_in_store&gt;1&lt;/show_in_store&gt;                    
    &lt;/hello_message&gt;
    &lt;hello_time&gt;
        &lt;label&gt;Time to Say Hello&lt;/label&gt;
        &lt;frontend_type&gt;time&lt;/frontend_type&gt;
        &lt;sort_order&gt;1&lt;/sort_order&gt;
        &lt;show_in_default&gt;1&lt;/show_in_default&gt;
        &lt;show_in_website&gt;1&lt;/show_in_website&gt;
        &lt;show_in_store&gt;1&lt;/show_in_store&gt;                    
    &lt;/hello_time&gt;       
&lt;/fields&gt;
&lt;!-- ... --&gt;
</pre>

La única diferencia entre ambos nodos es el tipo. <strong>time</strong>
Para ver los tipos soportados por Magento podemos ir a lib/Varien/Data/Form/Element. No están todos, pero si la mayoría&#8230;
Ahora vamos a cambiar el text de hello_message por un combo.
<pre class="brush: xml; title: ;">
&lt;!-- ... --&gt;
&lt;hello_message&gt;
    &lt;label&gt;Message&lt;/label&gt;
    &lt;frontend_type&gt;select&lt;/frontend_type&gt;
    &lt;sort_order&gt;1&lt;/sort_order&gt;
    &lt;show_in_default&gt;1&lt;/show_in_default&gt;
    &lt;show_in_website&gt;1&lt;/show_in_website&gt;
    &lt;show_in_store&gt;1&lt;/show_in_store&gt;                    
&lt;/hello_message&gt;
&lt;!-- ... --&gt;
</pre>

pero&#8230; el combo no tiene datos, no hay problema, tenemos que indicarle el origen de datos:
<pre class="brush: xml; title: ;">
&lt;hello_message&gt;
    &lt;label&gt;Message&lt;/label&gt;
    &lt;frontend_type&gt;select&lt;/frontend_type&gt;
    &lt;!-- adding a source model --&gt;
    &lt;source_model&gt;helloworld/words&lt;/source_model&gt;                           
    &lt;sort_order&gt;1&lt;/sort_order&gt;
    &lt;show_in_default&gt;1&lt;/show_in_default&gt;
    &lt;show_in_website&gt;1&lt;/show_in_website&gt;
    &lt;show_in_store&gt;1&lt;/show_in_store&gt;                    
&lt;/hello_message&gt; 
</pre>

El elemento <strong>source_model</strong> define el URI de un Model class que usaremos para meter datos en el combo. Como siempre, este cambio lo metemos en el config.xml (dentro de la sección de models):
<pre class="brush: xml; title: ;">
Ubicación: app/code/local/Alanstormdotcom/Helloworld/etc/config.xml
&lt;config&gt;    
    &lt;!-- ... --&gt;
    &lt;global&gt;
    &lt;!-- ... --&gt;
        &lt;models&gt;
            &lt;!-- ... --&gt;
            &lt;helloworld&gt;
                &lt;class&gt;Alanstormdotcom_Helloworld_Model&lt;/class&gt;
            &lt;/helloworld&gt;   
            &lt;!-- ... --&gt;
        &lt;/models&gt;
    &lt;/global&gt;
&lt;/config&gt;
</pre>

Si recargamos la página nos dará un error, claro, no hemos definido la fuente de nuestro Model class.
<pre class="brush: plain; title: ;">
Warning: include(Alanstormdotcom/Helloworld/Model/Words.php)
</pre>

Nota: si en el error vemos algo parecido a &#8220;Mage/Helloworld/&#8230;&#8221; significa que no hemos creado bien la sección de <strong>models</strong>. Revisar el config.xml
Para definir la fuente del Modelo:
<pre class="brush: php; title: ;">
File: app/code/local/Alanstormdotcom/Helloworld/Model/Words.php
class Alanstormdotcom_Helloworld_Model_Words
{
public function toOptionArray()
{
return array(
array('value'=&gt;1, 'label'=&gt;Mage::helper('helloworld')-&gt;__('Hello')),
array('value'=&gt;2, 'label'=&gt;Mage::helper('helloworld')-&gt;__('Goodbye')),
array('value'=&gt;3, 'label'=&gt;Mage::helper('helloworld')-&gt;__('Yes')),
array('value'=&gt;4, 'label'=&gt;Mage::helper('helloworld')-&gt;__('No')),
);
}

}
</pre>

El método devuelve un array con los valores que usaremos posteriormente. Al recargar la página veremos el combo con nuestros datos. Fijaros que hemos usaros el método (__) para las traducciones. Ya que lo hacemos lo hacemos bien, no?

<h3>Recogiendo valores</h3>
Hemos visto cómo desarrollar formularios para crear valores de configuración. Para obtenerlos desde nuestro código y poder utilizarlos tenemos que usar un método llamado getStoreConfig. Por ejemplo:
<pre class="brush: php; title: ;">
Mage::getStoreConfig('helloworld_options/messages/hello_message');
</pre>

El método getStoreConfig acepta como parámetro la URI:
<pre class="brush: php; title: ;">
section_name/group_name/field_name
Mage::getStoreConfig('helloworld_options/messages');
Mage::getStoreConfig('helloworld_options');
</pre>

Por útlimo, si quieremos grabar un valor para una tienda en concreto, getStoreConfig acepta un segundo valor, el storeID:
<pre class="brush: php; title: ;">
Mage::getStoreConfig('helloworld_options',1);
</pre>

Y para los que no tengáis ganas de estar copiando y pegando, como siempre, os dejamos directamente el código. <img src='http://onestic.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> 
<a href='http://onestic.com/wp-content/uploads/2010/03/HelloworldSystemconfig.tar'>Descargar</a>]]></content:encoded>
			<wfw:commentRss>http://onestic.com/configuracion-de-magento-system-config/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

