<?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>Damián Culotta</title>
	<atom:link href="http://www.damianculotta.com.ar/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.damianculotta.com.ar</link>
	<description>Sería un &#34;bienvenidos a mi&#34;, pero Rozitchner me ganó de mano</description>
	<lastBuildDate>Thu, 05 Jan 2012 09:10:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Magento 1.7.0.0-alpha1 (y las versiones se encontraron)</title>
		<link>http://www.damianculotta.com.ar/2012/01/05/magento-1-7-0-0-alpha1-y-las-versiones-se-encontraron/</link>
		<comments>http://www.damianculotta.com.ar/2012/01/05/magento-1-7-0-0-alpha1-y-las-versiones-se-encontraron/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 09:10:45 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[versiones]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=2428</guid>
		<description><![CDATA[El 30 de diciembre se hizo pública la versión 1.7.0.0-alpha1 de Magento. Si bien vamos a encontrar nuevas funcionalidades, lo que más se destaca es la cantidad de fixes que se han estado haciendo. Mejora para el layered navigation. Se &#8230; <a href="http://www.damianculotta.com.ar/2012/01/05/magento-1-7-0-0-alpha1-y-las-versiones-se-encontraron/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>El 30 de diciembre se hizo pública la <a title="anuncio oficial de la nueva versión de Magento" href="http://www.magentocommerce.com/blog/magento-preview-version-ce-1700-alpha1-now-available/">versión 1.7.0.0-alpha1 de Magento</a>.</p>
<p>Si bien vamos a encontrar nuevas funcionalidades, lo que más se destaca es la cantidad de fixes que se han estado haciendo.</p>
<ul>
<li>Mejora para el layered navigation.</li>
<li>Se agrega Captcha para algunos formularios.</li>
<li>Auto generación de códigos de cupones (hay que ajustar el archivo adminhtml.xml del módulo SalesRule para que funcione)</li>
<li>Una gran mejora para el módulo Backup.</li>
<li>Se implementó DHL Europa.</li>
<li>XmlConnect actualizado a la versión 22.1.</li>
<li>El theme para iPhone fue rediseñado.</li>
</ul>
<p>Para mayor detalle, el <a title="cambios de la versión 1.7.0.0-alpha1" href="http://www.magentocommerce.com/download/release_notes#Release%20Notes%20-%20Magento%201.7.0.0-alpha1%20%28Dec%2030,%202011%29">changelog</a> tiene la lista completa de cambios.</p>
<p>Estas son algunas de las nuevas funcionalidades u opciones que vamos a encontrar.</p>
<p><span id="more-2428"></span></p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-02-35-gestor-indices-magento.png"><img class="aligncenter size-medium wp-image-2430" title="Nuevos indicadores sobre el estado de los Indices en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-02-35-gestor-indices-magento-300x83.png" alt="" width="300" height="83" /></a><a href="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-02-43-backups-magento.png"><img class="aligncenter size-medium wp-image-2431" title="Nuevas opciones de Backup" src="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-02-43-backups-magento-300x110.png" alt="" width="300" height="110" /></a><a href="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-02-44-mensaje-backups-magento.png"><img class="aligncenter size-medium wp-image-2432" title="Mensaje de confirmación para los backups en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-02-44-mensaje-backups-magento-300x140.png" alt="" width="300" height="140" /></a><a href="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-02-50-tipos-backup-magento.png"><img class="aligncenter size-medium wp-image-2433" title="Tipos de backup de Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-02-50-tipos-backup-magento-300x84.png" alt="" width="300" height="84" /></a><a href="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-02-56-magento-connect-backup.png"><img class="aligncenter size-medium wp-image-2434" title="MagentoConnect Manager con opción de backup" src="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-02-56-magento-connect-backup-300x176.png" alt="" width="300" height="176" /></a><a href="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-00-configuracion-magento.png"><img class="aligncenter size-medium wp-image-2435" title="Países de la Unión Europa por configuración" src="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-00-configuracion-magento-241x300.png" alt="" width="241" height="300" /></a><a href="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-04-informacion-tienda-magento.png"><img class="aligncenter size-medium wp-image-2436" title="Carga y validación del VAT de la tienda" src="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-04-informacion-tienda-magento-300x232.png" alt="" width="300" height="232" /></a><a href="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-09-layered-navigation-magento.png"><img class="aligncenter size-medium wp-image-2437" title="Mejora en la configuración del Layered Navigation" src="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-09-layered-navigation-magento-300x88.png" alt="" width="300" height="88" /></a><a href="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-16-clientes-captcha-magento.png"><img class="aligncenter size-medium wp-image-2438" title="Captacha para los formularios de los Clientes en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-16-clientes-captcha-magento-300x253.png" alt="" width="300" height="253" /></a><a href="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-33-promociones-magento.png"><img class="aligncenter size-medium wp-image-2444" title="Generación automática de códigos de cupón en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-33-promociones-magento-300x235.png" alt="" width="300" height="235" /></a><a href="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-36-dhl-magento.png"><img class="aligncenter size-medium wp-image-2440" title="Nueva integración con DHL" src="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-36-dhl-magento-273x300.png" alt="" width="273" height="300" /></a><a href="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-39-paypal-avanzado-magento.png"><img class="aligncenter size-medium wp-image-2441" title="PayPal recibe también actualización" src="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-39-paypal-avanzado-magento-300x125.png" alt="" width="300" height="125" /></a></p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-48-backups-programados-magento.png"><img class="aligncenter size-medium wp-image-2442" title="Captcha para formulario de backend en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-42-captcha-backend-magento-300x252.png" alt="" width="300" height="252" /><img class="aligncenter size-medium wp-image-2443" title="Backups programados en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2012-01-05-03-48-backups-programados-magento-300x199.png" alt="" width="300" height="199" /></a>Versión alpha, motivo por el cual ni tendría que hacer falta avisar que NO debe usarse para una tienda productiva.</p>
 <img src="http://www.damianculotta.com.ar/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2428" width="1" height="1" style="display: none;" /><h2  class="related_post_title">A lo mejor te interese leer</h2><ul class="related_post"><li><a href="http://www.damianculotta.com.ar/2011/11/06/magento-1-6-1-0-el-primero-despues-de-ver-magento-2/" title="Magento 1.6.1.0 (el primero después de ver Magento 2)">Magento 1.6.1.0 (el primero después de ver Magento 2)</a></li><li><a href="http://www.damianculotta.com.ar/2011/10/15/magento-2-lets-play/" title="Magento 2 (let&#8217;s play)">Magento 2 (let&#8217;s play)</a></li><li><a href="http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-rc1-con-gusto-a-poco/" title="Magento 1.6.1.0-rc1 (con gusto a poco)">Magento 1.6.1.0-rc1 (con gusto a poco)</a></li><li><a href="http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-beta1-poco-muy-poco/" title="Magento 1.6.1.0-beta1 (poco, muy poco)">Magento 1.6.1.0-beta1 (poco, muy poco)</a></li><li><a href="http://www.damianculotta.com.ar/2011/09/18/magento-1-6-1-0-alpha1-a-la-espera-de-mas-novedades/" title="Magento 1.6.1.0-alpha1 (a la espera de más novedades)">Magento 1.6.1.0-alpha1 (a la espera de más novedades)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2012/01/05/magento-1-7-0-0-alpha1-y-las-versiones-se-encontraron/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mejorando el SEO de nuestros módulos en Magento</title>
		<link>http://www.damianculotta.com.ar/2011/11/07/mejorando-el-seo-de-nuestros-modulos-en-magento/</link>
		<comments>http://www.damianculotta.com.ar/2011/11/07/mejorando-el-seo-de-nuestros-modulos-en-magento/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 13:30:28 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=2420</guid>
		<description><![CDATA[Hoy vamos a ver dos pequeños trucos para lograr una mejor presentación de nuestros módulos. El primero está relacionado con el SEO y el segundo con la navegación. Para no perder la costumbre, vamos a partir de un módulo hecho &#8230; <a href="http://www.damianculotta.com.ar/2011/11/07/mejorando-el-seo-de-nuestros-modulos-en-magento/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hoy vamos a ver dos pequeños trucos para lograr una mejor presentación de nuestros módulos.</p>
<p>El primero está relacionado con el SEO y el segundo con la navegación.</p>
<p>Para no perder la costumbre, vamos a partir de un módulo hecho por el <a title="artículo en la wiki de Magento" href="http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/custom_module_with_custom_database_table">Generador de Módulos</a>. Además, para seguir manteniendo la línea, el módulo ha de llamarse Dc_Test.</p>
<p>Si intentamos acceder al controlador de nuestro módulo en el frontend, vamos a encontrarnos con lo siguiente.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-11-07-00-57-magento-sin-breadcrumb.png"><img class="aligncenter size-medium wp-image-2421" title="Navegación sin breadcrumb en nuestro módulo para Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-11-07-00-57-magento-sin-breadcrumb-300x130.png" alt="" width="300" height="130" /></a>Si vemos el código fuente, vamos a notar que hay 3 tags que no se están usando correctamente: title, description y keywords.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-11-07-00-58-magento-sin-seo.png"><img class="aligncenter size-medium wp-image-2422" title="Html tags generados por nuestro módulo en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-11-07-00-58-magento-sin-seo-300x73.png" alt="" width="300" height="73" /></a>La idea del tip de hoy es aprovechar algunas funcionalidades de Magento para darle a nuestro módulo un poco de SEO haciendo uso de los tags html y del breadcrumb.</p>
<p><span id="more-2420"></span>Si miramos el controlador que se generó automáticamente, vamos a encontrar el siguiente código.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Dc_Test_IndexController <span style="color: #000000; font-weight: bold;">extends</span> Mage_Core_Controller_Front_Action
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> indexAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">loadLayout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">renderLayout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Lo primero que vamos a agregar serán los valores para los tags html.</p>
<p>Para esto, luego del loadLayout, agregamos el siguiente código.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Dc_Test_IndexController <span style="color: #000000; font-weight: bold;">extends</span> Mage_Core_Controller_Front_Action
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> indexAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">loadLayout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$head</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getLayout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getBlock</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'head'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$head</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setTitle</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Mi título'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$head</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setDescription</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Contenido del tag Description'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$head</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setKeywords</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'mis,keywords,para,la,pagina'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">renderLayout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Lo que estamos haciendo aquí es validar si el bloque head existe en el layout. En caso afirmativo asignamos valores para las 3 keys que nos interesan (al menos en el ejemplo).</p>
<p>El segundo paso será agregar el breadcrumb para nuestro módulo. Nuevamente, vamos a tener que agregar algunas líneas en el controlador.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Dc_Test_IndexController <span style="color: #000000; font-weight: bold;">extends</span> Mage_Core_Controller_Front_Action
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> indexAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">loadLayout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$head</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getLayout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getBlock</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'head'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$head</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setTitle</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Mi título'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$head</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setDescription</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Contenido del tag Description'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$head</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setKeywords</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'mis,keywords,para,la,pagina'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$breadcrumbs</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getLayout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getBlock</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'breadcrumbs'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$breadcrumbs</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addCrumb</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'home'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
                <span style="color: #0000ff;">'label'</span> <span style="color: #339933;">=&gt;</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">helper</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span>__<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Inicio'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'link'</span>  <span style="color: #339933;">=&gt;</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getBaseUrl</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addCrumb</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
                <span style="color: #0000ff;">'label'</span> <span style="color: #339933;">=&gt;</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">helper</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span>__<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Título de la página'</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">renderLayout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Una vez guardados los cambios, actualizamos la página y ya van a verse los cambios.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-11-07-01-11-magento-con-breadcrumb.png"><img class="aligncenter size-medium wp-image-2423" title="Agregamos el breadcrumb para nuestro módulo en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-11-07-01-11-magento-con-breadcrumb-300x113.png" alt="" width="300" height="113" /></a><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-11-07-01-12-magento-con-seo.png"><img class="aligncenter size-medium wp-image-2424" title="Agregamos los valores específicos para los tags de nuestro módulo en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-11-07-01-12-magento-con-seo-300x70.png" alt="" width="300" height="70" /></a>De más está decir que el ejemplo tiene, justamente, ese fin.</p>
<p>Si nuestro módulo utiliza varias acciones, será más correcto tener un método privado en el controlador que se invoque dentro de cada una de ellas para manipular los distintos valores.</p>
 <img src="http://www.damianculotta.com.ar/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2420" width="1" height="1" style="display: none;" /><h2  class="related_post_title">A lo mejor te interese leer</h2><ul class="related_post"><li><a href="http://www.damianculotta.com.ar/2011/10/10/agregar-validaciones-javascript-en-magento-de-forma-no-obstrusiva/" title="Agregar validaciones javascript en Magento de forma no obstrusiva">Agregar validaciones javascript en Magento de forma no obstrusiva</a></li><li><a href="http://www.damianculotta.com.ar/2011/09/12/configuraciones-dependientes-en-magento/" title="Configuraciones dependientes en Magento">Configuraciones dependientes en Magento</a></li><li><a href="http://www.damianculotta.com.ar/2011/08/17/como-agregar-atributos-a-una-categoria-en-magento/" title="Cómo agregar atributos a una categoría en Magento">Cómo agregar atributos a una categoría en Magento</a></li><li><a href="http://www.damianculotta.com.ar/2011/08/15/como-modificar-valores-de-configuracion-via-codigo-en-magento/" title="Cómo modificar valores de configuración vía código en Magento">Cómo modificar valores de configuración vía código en Magento</a></li><li><a href="http://www.damianculotta.com.ar/2011/05/31/como-hacer-un-modulo-con-soporte-multistore-en-magento/" title="Cómo hacer un módulo con soporte multistore en Magento">Cómo hacer un módulo con soporte multistore en Magento</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2011/11/07/mejorando-el-seo-de-nuestros-modulos-en-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento 1.6.1.0 (el primero después de ver Magento 2)</title>
		<link>http://www.damianculotta.com.ar/2011/11/06/magento-1-6-1-0-el-primero-despues-de-ver-magento-2/</link>
		<comments>http://www.damianculotta.com.ar/2011/11/06/magento-1-6-1-0-el-primero-despues-de-ver-magento-2/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 02:59:45 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[versiones]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=2412</guid>
		<description><![CDATA[El 19 de octubre se hizo pública la versión estable de Magento 1.6.1.0 (si, recién hoy la instalo para probar). Sin muchos cambios con respecto a lo visto en los pre-release, la lista de cambios a destacar es: XmlConnect actualizado &#8230; <a href="http://www.damianculotta.com.ar/2011/11/06/magento-1-6-1-0-el-primero-despues-de-ver-magento-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>El 19 de octubre se hizo pública la <a title="anuncio oficial de la nueva versión de Magento" href="http://www.magentocommerce.com/blog/magento-ce-version-1610-stable-now-available/">versión estable de Magento 1.6.1.0</a> (si, recién hoy la instalo para probar).</p>
<p>Sin muchos cambios con respecto a lo visto en los pre-release, la lista de cambios a destacar es:</p>
<ul>
<li>XmlConnect actualizado a la versión 22.0.</li>
<li>Cambio en el circuito de reseteo de contraseña.</li>
<li>Se puede utilizar la tecla Shift junto con el click para seleccionar un rango de valores en las grillas del backend.</li>
<li>Más y mejor integración con PayPal.</li>
<li>Se eliminó la integración con TheFind.</li>
<li>Se quitó GoogleOptimizer (ya vimos que en Magento 2 vuelve a formar parte de las funcionalidades nativas).</li>
<li>Mejoras para los cupones de descuento.</li>
<li>Lo módulos que más han sido modificados (ya sea por correcciones o cambios de estilo) siguen siendo: PayPal, Sales y Tax. Por supuesto, XmlConnect ha sido actualizado por completo.</li>
<li>Actualización de la API.</li>
</ul>
<p>En el <a title="cambios de la versión 1.6.1.0" href="http://www.magentocommerce.com/download/release_notes#Release%20Notes%20-%20Magento%201.6.1.0%20%28Oct%2019,%202011%29">changelog</a> van a encontrar los detalles sobre todos los cambios de la versión.</p>
 <img src="http://www.damianculotta.com.ar/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2412" width="1" height="1" style="display: none;" /><h2  class="related_post_title">A lo mejor te interese leer</h2><ul class="related_post"><li><a href="http://www.damianculotta.com.ar/2012/01/05/magento-1-7-0-0-alpha1-y-las-versiones-se-encontraron/" title="Magento 1.7.0.0-alpha1 (y las versiones se encontraron)">Magento 1.7.0.0-alpha1 (y las versiones se encontraron)</a></li><li><a href="http://www.damianculotta.com.ar/2011/10/15/magento-2-lets-play/" title="Magento 2 (let&#8217;s play)">Magento 2 (let&#8217;s play)</a></li><li><a href="http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-rc1-con-gusto-a-poco/" title="Magento 1.6.1.0-rc1 (con gusto a poco)">Magento 1.6.1.0-rc1 (con gusto a poco)</a></li><li><a href="http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-beta1-poco-muy-poco/" title="Magento 1.6.1.0-beta1 (poco, muy poco)">Magento 1.6.1.0-beta1 (poco, muy poco)</a></li><li><a href="http://www.damianculotta.com.ar/2011/09/18/magento-1-6-1-0-alpha1-a-la-espera-de-mas-novedades/" title="Magento 1.6.1.0-alpha1 (a la espera de más novedades)">Magento 1.6.1.0-alpha1 (a la espera de más novedades)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2011/11/06/magento-1-6-1-0-el-primero-despues-de-ver-magento-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento 2 (let&#8217;s play)</title>
		<link>http://www.damianculotta.com.ar/2011/10/15/magento-2-lets-play/</link>
		<comments>http://www.damianculotta.com.ar/2011/10/15/magento-2-lets-play/#comments</comments>
		<pubDate>Sat, 15 Oct 2011 08:45:21 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[versiones]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=2394</guid>
		<description><![CDATA[Magento 2 comenzaría a ver la luz en el tercer cuarto del 2012 y, tentativamente, ser estable en el último cuarto del mismo año. Para los que hacía ya un buen tiempo no nos alegrábamos con una nueva release, ya &#8230; <a href="http://www.damianculotta.com.ar/2011/10/15/magento-2-lets-play/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Magento 2 comenzaría a ver la luz en el tercer cuarto del 2012 y, tentativamente, ser estable en el último cuarto del mismo año.</p>
<p>Para los que hacía ya un buen tiempo no nos alegrábamos con una nueva release, ya es posible comenzar a jugar con la versión 2.0.0.0-dev1.</p>
<p>Si bien estéticamente no veremos cambios, lo que si ya vamos a poder ver es la nueva estructura de código (tal como se comentara en la Innovate 2011).</p>
<p>Definitivamente, mucho para empezar a jugar, probar y romper.</p>
<p>Algunas capturas para llenar los ojos.</p>
<p><span id="more-2394"></span>Para empezar, la estructura de archivos, claramente, cambia.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-10-15-00-54-magento2-estructura.png"><img class="aligncenter size-medium wp-image-2395" title="Estructura de archivos de Magento2" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-10-15-00-54-magento2-estructura-168x300.png" alt="" width="168" height="300" /></a></p>
<p>Así se comienza a perfilar la nueva estructura para los skins.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-10-15-00-57-magento2-estructura-skin.png"><img class="aligncenter size-medium wp-image-2396" title="Nueva estructura para los skins en Magento2" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-10-15-00-57-magento2-estructura-skin-298x300.png" alt="" width="298" height="300" /></a></p>
<p>Sólo por tomarlo de ejemplo, el módulo Mage_Catalog se ha convertido en:</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-10-15-00-59-magento2-modulo-catalogo.png"><img class="aligncenter size-medium wp-image-2397" title="Nueva estructura para los módulos también en Magento2" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-10-15-00-59-magento2-modulo-catalogo-140x300.png" alt="" width="140" height="300" /></a></p>
<p>Con el cambio de la estructura de los skins, la configuración sufre una pequeña modificación también.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-10-15-01-00-magento2-configuracion-skin.png"><img class="aligncenter size-medium wp-image-2398" title="Configuración de skin para Magento2" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-10-15-01-00-magento2-configuracion-skin-300x120.png" alt="" width="300" height="120" /></a></p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-10-15-01-01-magento2-skin-excepciones.png"><img class="aligncenter size-medium wp-image-2399" title="Carga de excepciones de skin en Magento2" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-10-15-01-01-magento2-skin-excepciones-300x123.png" alt="" width="300" height="123" /></a></p>
<p>Y vuelve al ruedo Google Website Optimizer.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-10-15-01-05-magento2-google-optimizer.png"><img class="aligncenter size-medium wp-image-2400" title="Google Website Optimizer vuelve al ruedo en Magento2" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-10-15-01-05-magento2-google-optimizer-300x149.png" alt="" width="300" height="149" /></a></p>
<p>&nbsp;</p>
<p>Ahora toca tomarse un tiempo para comenzar a jugar, modificar, armar módulos custom y ver cuánto de lo que ya sabíamos sigue siendo útil y qué nuevos cosas vamos a encontrar.</p>
<p>Para los que tengan ganas de ponerse a jugar: http://mage2.magentocommerce.com/svn/public/</p>
 <img src="http://www.damianculotta.com.ar/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2394" width="1" height="1" style="display: none;" /><h2  class="related_post_title">A lo mejor te interese leer</h2><ul class="related_post"><li><a href="http://www.damianculotta.com.ar/2012/01/05/magento-1-7-0-0-alpha1-y-las-versiones-se-encontraron/" title="Magento 1.7.0.0-alpha1 (y las versiones se encontraron)">Magento 1.7.0.0-alpha1 (y las versiones se encontraron)</a></li><li><a href="http://www.damianculotta.com.ar/2011/11/06/magento-1-6-1-0-el-primero-despues-de-ver-magento-2/" title="Magento 1.6.1.0 (el primero después de ver Magento 2)">Magento 1.6.1.0 (el primero después de ver Magento 2)</a></li><li><a href="http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-rc1-con-gusto-a-poco/" title="Magento 1.6.1.0-rc1 (con gusto a poco)">Magento 1.6.1.0-rc1 (con gusto a poco)</a></li><li><a href="http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-beta1-poco-muy-poco/" title="Magento 1.6.1.0-beta1 (poco, muy poco)">Magento 1.6.1.0-beta1 (poco, muy poco)</a></li><li><a href="http://www.damianculotta.com.ar/2011/09/18/magento-1-6-1-0-alpha1-a-la-espera-de-mas-novedades/" title="Magento 1.6.1.0-alpha1 (a la espera de más novedades)">Magento 1.6.1.0-alpha1 (a la espera de más novedades)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2011/10/15/magento-2-lets-play/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Actualizando el blog</title>
		<link>http://www.damianculotta.com.ar/2011/10/15/actualizando-el-blog/</link>
		<comments>http://www.damianculotta.com.ar/2011/10/15/actualizando-el-blog/#comments</comments>
		<pubDate>Sat, 15 Oct 2011 08:19:50 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Sin importancia]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=2406</guid>
		<description><![CDATA[Después de quedarme sin excusas (creo), me tocó comenzar con la actualización del blog. Se abren las apuestas para ver cuánto aguantan las ganas de jugar con WordPress (y cuánto aguanto buscando código Magento dentro de WP). &#160; A lo &#8230; <a href="http://www.damianculotta.com.ar/2011/10/15/actualizando-el-blog/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Después de quedarme sin excusas (creo), me tocó comenzar con la actualización del blog.</p>
<p>Se abren las apuestas para ver cuánto aguantan las ganas de jugar con WordPress (y cuánto aguanto buscando código Magento dentro de WP).</p>
<p>&nbsp;</p>
 <img src="http://www.damianculotta.com.ar/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2406" width="1" height="1" style="display: none;" /><h2  class="related_post_title">A lo mejor te interese leer</h2><ul class="related_post"><li>Todavía no hay posts relacionados</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2011/10/15/actualizando-el-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agregar validaciones javascript en Magento de forma no obstrusiva</title>
		<link>http://www.damianculotta.com.ar/2011/10/10/agregar-validaciones-javascript-en-magento-de-forma-no-obstrusiva/</link>
		<comments>http://www.damianculotta.com.ar/2011/10/10/agregar-validaciones-javascript-en-magento-de-forma-no-obstrusiva/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 12:00:39 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=2378</guid>
		<description><![CDATA[Pequeño tip en pro de seguir con las buenas prácticas. Hace no mucho tiempo me tocó hacer una personalización en la cual el requerimiento pedía agregar una regla adicional de validación para ciertos campos del checkout. Lo que vamos a &#8230; <a href="http://www.damianculotta.com.ar/2011/10/10/agregar-validaciones-javascript-en-magento-de-forma-no-obstrusiva/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Pequeño tip en pro de seguir con las buenas prácticas.</p>
<p>Hace no mucho tiempo me tocó hacer una personalización en la cual el requerimiento pedía agregar una regla adicional de validación para ciertos campos del checkout.</p>
<p>Lo que vamos a a ver es cómo agregar reglas propias de validación haciendo uso de la clase Validation. Por supuesto, la idea es no tocar el código original agregando código en js/prototype/validation.js o dentro de un phtml (como todavía seguimos viendo incluso en extensiones pagas).</p>
<p>Para el ejemplo vamos a necesitar 3 archivos.</p>
<p>El escenario con el cual voy a trabajar será el siguiente: &#8220;Agregar una nueva validación Javascript a ciertos campos del formulario del checkout sin por esto crear un nuevo módulo&#8221; (más adelante voy a volver sobre este punto).</p>
<p>Lo primero que vamos a hacer es crear nuestra función javascript de validación. Dado que la regla en si misma va más allá del skin, voy a crear el archivo dentro del directorio js. En mi caso, el archivo será /js/dc/validacion.js.</p>
<p><span id="more-2378"></span>Dentro del archivo, vamos a declarar una nueva regla.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">Validation.<span style="color: #660066;">add</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'mi-nueva-validacion'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'Mensaje de error a mostrar.'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>v<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009966; font-style: italic;">/^[ INGRESAMOS NUESTRA VALIDACION ]*$/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>v<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>El siguiente paso será lograr que el layout agregue nuestro nuevo archivo junto con todos los demás.</p>
<p>Para que esto suceda vamos a editar el archivo page.xml del layout de nuestro theme y agregamos dentro del nodo &lt;default&gt;, en la definición del bloque head, la llamada a nuestro archivo.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>default translate<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;label&quot;</span> module<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;page&quot;</span><span style="color: #339933;">&gt;</span>
&nbsp;
    ...
&nbsp;
    <span style="color: #339933;">&lt;</span>block type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;page/html_head&quot;</span> <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;head&quot;</span> <span style="color: #000066; font-weight: bold;">as</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;head&quot;</span><span style="color: #339933;">&gt;</span>
&nbsp;
        ...
&nbsp;
        <span style="color: #339933;">&lt;</span>action method<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;addJs&quot;</span><span style="color: #339933;">&gt;&lt;</span>script<span style="color: #339933;">&gt;</span>dc<span style="color: #339933;">/</span>validacion.<span style="color: #660066;">js</span><span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;&lt;/</span>action<span style="color: #339933;">&gt;</span>
&nbsp;
        ...
&nbsp;
    <span style="color: #339933;">&lt;/</span>block<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;/</span>default<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Ahora ya tenemos nuestra nueva regla de validación y también el archivo javascript cargado.</p>
<p>Para aplicarlo, necesitamos editar el archivo phtml que contiene el input al cual buscamos agregarle la validación.</p>
<p>Según el ejemplo, vamos a probar con el campo Company de la sección de Billing.</p>
<p>Abrimos el archivo app/design/frontend/[package]/[tema]/template/checkout/onepage/billing.phtml y en la línea 47 deberíamos ver nuestro campo. Al final de la línea se indica que la única clase de este input es &#8220;input-text&#8221;.</p>
<p>Vamos a modificar eso y agregamos, a continuación, el nombre de nuestra regla de validación.</p>
<p>Ahora el código de nuestro input debería verse de la siguiente forma:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;input id=&quot;billing:company&quot; class=&quot;input-text mi-nueva-validacion&quot; title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>__<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Company'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; type=&quot;text&quot; name=&quot;billing[company]&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">htmlEscape</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getAddress</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getCompany</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;</pre></div></div>

<p>Una vez que lleguemos al formulario, si ingresamos un valor no permitido, veríamos nuestro mensaje.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-10-10-03-48-magento-validacion-formularios.png"><img class="aligncenter size-medium wp-image-2379" title="Mensaje personalizado de validación JS en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-10-10-03-48-magento-validacion-formularios-300x83.png" alt="" width="300" height="83" /></a></p>
<p>Aplicando estos pasos estamos obteniendo una forma bastante prolija y reutilizable de agregar validaciones para nuestros formularios.</p>
<p>Al comienzo dejé una aclaración con respecto al requerimiento. Esto se debe a que la forma en que estoy agregando la validación no es la única.</p>
<p>Si mi validación fuera sólo para el checkout, quizás lo más correcto hacer la inclusión en la definición de layout del checkout y no en page. Si creamos un módulo que necesita una validación, también podríamos hacer al inclusión en la definición de layout de ese módulo.</p>
<p>Lo importante es evitar ensuciar el phtml y poder reutilizar nuestro código de una forma sencilla.</p>
 <img src="http://www.damianculotta.com.ar/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2378" width="1" height="1" style="display: none;" /><h2  class="related_post_title">A lo mejor te interese leer</h2><ul class="related_post"><li><a href="http://www.damianculotta.com.ar/2011/11/07/mejorando-el-seo-de-nuestros-modulos-en-magento/" title="Mejorando el SEO de nuestros módulos en Magento">Mejorando el SEO de nuestros módulos en Magento</a></li><li><a href="http://www.damianculotta.com.ar/2011/09/12/configuraciones-dependientes-en-magento/" title="Configuraciones dependientes en Magento">Configuraciones dependientes en Magento</a></li><li><a href="http://www.damianculotta.com.ar/2011/08/17/como-agregar-atributos-a-una-categoria-en-magento/" title="Cómo agregar atributos a una categoría en Magento">Cómo agregar atributos a una categoría en Magento</a></li><li><a href="http://www.damianculotta.com.ar/2011/08/15/como-modificar-valores-de-configuracion-via-codigo-en-magento/" title="Cómo modificar valores de configuración vía código en Magento">Cómo modificar valores de configuración vía código en Magento</a></li><li><a href="http://www.damianculotta.com.ar/2011/05/31/como-hacer-un-modulo-con-soporte-multistore-en-magento/" title="Cómo hacer un módulo con soporte multistore en Magento">Cómo hacer un módulo con soporte multistore en Magento</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2011/10/10/agregar-validaciones-javascript-en-magento-de-forma-no-obstrusiva/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Magento 1.6.1.0-rc1 (con gusto a poco)</title>
		<link>http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-rc1-con-gusto-a-poco/</link>
		<comments>http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-rc1-con-gusto-a-poco/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 09:00:57 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[versiones]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=2366</guid>
		<description><![CDATA[Con una velocidad de publicación algo llamativa, el 29 de septiembre apareció la versión 1.6.1.0-rc1 de Magento. Lo de llamativa está relacionada con que no pasaron casi ni 10 días entre la versión alpha y la primera release candidate. La &#8230; <a href="http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-rc1-con-gusto-a-poco/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Con una velocidad de publicación algo llamativa, el 29 de septiembre apareció la <a title="anuncio oficial de la nueva versión de Magento" href="http://www.magentocommerce.com/blog/magento-preview-version-ce-1610-rc1-now-available/">versión 1.6.1.0-rc1 de Magento</a>.<br />
Lo de llamativa está relacionada con que no pasaron casi ni 10 días entre la versión alpha y la primera release candidate.</p>
<p>La lista de cambios a destacar, hasta el momento, es:</p>
<ul>
<li>XmlConnect actualizado a la versión 22.0.</li>
<li>Cambio en el circuito de reseteo de contraseña.</li>
<li>Se puede utilizar la tecla Shift junto con el click para seleccionar un rango de valores en las grillas del backend.</li>
<li>Más y mejor integración con PayPal (que haya cambios aquí no causa sorpresa alguna).</li>
<li>Se eliminó la integración con TheFind.</li>
<li>Se quitó GoogleOptimizer (pasaría a ser parte del core en un futuro).</li>
<li>Mejoras para los cupones de descuento.</li>
</ul>
<p>Lo módulos que más han sido modificados (ya sea por correcciones o cambios de estilo) siguen siendo: PayPal, Sales y Tax. Por supuesto, XmlConnect ha sido actualizado por completo.</p>
<p>Los detalles sobre los cambios y las correcciones de bugs pueden verse en el <a title="cambios de la versión 1.6.1.0-rc1" href="http://www.magentocommerce.com/download/release_notes#Release%20Notes%20-%20Magento%201.6.1.0-rc1%20%28Sep%2029,%202011%29">changelog</a> de la versión.</p>
<p>No hay señales sobre alguna novedad en la versión, así que es muy probable que en la semana, durante la <a title="X.commerce Innovate Developer Conference 2011" href="http://www.innovate-conference.com/">Innovate Developer Conference</a> que se llevará a cabo en San Francisco, estén lanzando la versión estable (si, estoy haciendo futurología basándome en lo hecho durante Magento Imagine 2011).</p>
 <img src="http://www.damianculotta.com.ar/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2366" width="1" height="1" style="display: none;" /><h2  class="related_post_title">A lo mejor te interese leer</h2><ul class="related_post"><li><a href="http://www.damianculotta.com.ar/2012/01/05/magento-1-7-0-0-alpha1-y-las-versiones-se-encontraron/" title="Magento 1.7.0.0-alpha1 (y las versiones se encontraron)">Magento 1.7.0.0-alpha1 (y las versiones se encontraron)</a></li><li><a href="http://www.damianculotta.com.ar/2011/11/06/magento-1-6-1-0-el-primero-despues-de-ver-magento-2/" title="Magento 1.6.1.0 (el primero después de ver Magento 2)">Magento 1.6.1.0 (el primero después de ver Magento 2)</a></li><li><a href="http://www.damianculotta.com.ar/2011/10/15/magento-2-lets-play/" title="Magento 2 (let&#8217;s play)">Magento 2 (let&#8217;s play)</a></li><li><a href="http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-beta1-poco-muy-poco/" title="Magento 1.6.1.0-beta1 (poco, muy poco)">Magento 1.6.1.0-beta1 (poco, muy poco)</a></li><li><a href="http://www.damianculotta.com.ar/2011/09/18/magento-1-6-1-0-alpha1-a-la-espera-de-mas-novedades/" title="Magento 1.6.1.0-alpha1 (a la espera de más novedades)">Magento 1.6.1.0-alpha1 (a la espera de más novedades)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-rc1-con-gusto-a-poco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento 1.6.1.0-beta1 (poco, muy poco)</title>
		<link>http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-beta1-poco-muy-poco/</link>
		<comments>http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-beta1-poco-muy-poco/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 04:19:24 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[versiones]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=2364</guid>
		<description><![CDATA[El 21 de septiembre la versión 1.6.1.0-beta1 de Magento fue publicada. Los puntos destacados no han cambiado respecto a la versión anterior, pero si se han hecho algunas correcciones. Salvo algunas correcciones de código vistas en algunos archivos, la mayoría &#8230; <a href="http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-beta1-poco-muy-poco/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>El 21 de septiembre la <a title="anuncio oficial de la nueva versión de Magento" href="http://www.magentocommerce.com/blog/magento-preview-version-ce-1610-beta1-now-available/">versión 1.6.1.0-beta1 de Magento</a> fue publicada.<br />
Los puntos destacados no han cambiado respecto a la versión anterior, pero si se han hecho algunas correcciones.</p>
<p>Salvo algunas correcciones de código vistas en algunos archivos, la mayoría de lo presentado en esta versión tiene correcciones de estilo, pero no más.<br />
Los módulos que presentan más cambios son los de Sales, Shipping y Tax. Además, para Fedex y UPS se corrigieron los servicios de cada carrier.</p>
<p>Los detalles completos de la versión pueden leerlos en el <a title="cambios de la versión 1.6.1.0-beta1" href="http://www.magentocommerce.com/download/release_notes#Release%20Notes%20-%20Magento%201.6.1.0-beta1%20%28Sep%2021,%202011%29">changelog</a>, aunque no hay grandes sorpresas.</p>
<p>Dado que es una versión beta, sólo para los despistados, NO la usen en tiendas productivas.</p>
 <img src="http://www.damianculotta.com.ar/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2364" width="1" height="1" style="display: none;" /><h2  class="related_post_title">A lo mejor te interese leer</h2><ul class="related_post"><li><a href="http://www.damianculotta.com.ar/2012/01/05/magento-1-7-0-0-alpha1-y-las-versiones-se-encontraron/" title="Magento 1.7.0.0-alpha1 (y las versiones se encontraron)">Magento 1.7.0.0-alpha1 (y las versiones se encontraron)</a></li><li><a href="http://www.damianculotta.com.ar/2011/11/06/magento-1-6-1-0-el-primero-despues-de-ver-magento-2/" title="Magento 1.6.1.0 (el primero después de ver Magento 2)">Magento 1.6.1.0 (el primero después de ver Magento 2)</a></li><li><a href="http://www.damianculotta.com.ar/2011/10/15/magento-2-lets-play/" title="Magento 2 (let&#8217;s play)">Magento 2 (let&#8217;s play)</a></li><li><a href="http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-rc1-con-gusto-a-poco/" title="Magento 1.6.1.0-rc1 (con gusto a poco)">Magento 1.6.1.0-rc1 (con gusto a poco)</a></li><li><a href="http://www.damianculotta.com.ar/2011/09/18/magento-1-6-1-0-alpha1-a-la-espera-de-mas-novedades/" title="Magento 1.6.1.0-alpha1 (a la espera de más novedades)">Magento 1.6.1.0-alpha1 (a la espera de más novedades)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-beta1-poco-muy-poco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento 1.6.1.0-alpha1 (a la espera de más novedades)</title>
		<link>http://www.damianculotta.com.ar/2011/09/18/magento-1-6-1-0-alpha1-a-la-espera-de-mas-novedades/</link>
		<comments>http://www.damianculotta.com.ar/2011/09/18/magento-1-6-1-0-alpha1-a-la-espera-de-mas-novedades/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 02:59:02 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[versiones]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=2356</guid>
		<description><![CDATA[Desde el viernes a última hora contamos con la versión 1.6.1.0-alpha1 de Magento. No deja de resultarme llamativo el lanzamiento, dado que la última versión estable está bastante fresca aún. Igualmente, revisando el changelog se puede ver que más que &#8230; <a href="http://www.damianculotta.com.ar/2011/09/18/magento-1-6-1-0-alpha1-a-la-espera-de-mas-novedades/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Desde el viernes a última hora contamos con la <a title="anuncio oficial de la nueva versión de Magento" href="http://www.magentocommerce.com/blog/magento-preview-version-ce-1610-alpha1-now-available/">versión 1.6.1.0-alpha1 de Magento</a>.</p>
<p>No deja de resultarme llamativo el lanzamiento, dado que la última versión estable está bastante fresca aún. Igualmente, revisando el <a title="cambios de la versión 1.6.1.0-alpha1" href="http://www.magentocommerce.com/download/release_notes#Release%20Notes%20-%20Magento%201.6.1.0-alpha1%20%28Sep%2016,%202011%29">changelog</a> se puede ver que más que mejoras, lo que han habido son correcciones.</p>
<p>Lo que destacan de éste release es:</p>
<ul>
<li>Cambio en el circuito de reseteo de contraseña.</li>
<li>Se puede utilizar la tecla Shift junto con el click para seleccionar un rango de valores en las grillas del backend.</li>
<li>Más y mejor integración con PayPal (que hayas cambios aquí no causa sorpresa alguna).</li>
<li>Se eliminó la integración con TheFind.</li>
<li>Se quitó GoogleOptimizer (pasaría a ser parte del core en un futuro).</li>
<li>Mejoras para los cupones de descuento.</li>
</ul>
<p>Revisando el código, se puede ver que hubieron cambios y correcciones en Adminhtml, Bundle, Catalog (casi todo relacionado con los productos Configurables), CatalogInventory, CatalogRule, CatalogSearch, Checkout (el OnePage), Core, Customer, Eav, GoogleCheckout, GoogleOptimizer fue removido (por el momento), ImportExport, Media, PageCache, Payment, PayPal, Poll, Sales, SalesRule, Tags, Tax, Usa (Usps), Whislist.</p>
<p>Además, en el Downloader se hizo una corrección de typo (hasta ahora no me había tocado usar el downloader en 1.6), como también correcciones de typo y cambios en varias librerías js.</p>
<p>El archivo opcheckout.js del skin base también cambia, así que seguramente habrá que hacer algún ajuste cuando se llegue a la versión estable y se implemente con un skin custom.</p>
<p>Algunas capturas de las nuevas configuraciones disponibles.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-09-18-00-59-magento-configuracion-cliente.png"><img class="aligncenter size-medium wp-image-2357" title="Parámetros para el reseto de contraseña en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-09-18-00-59-magento-configuracion-cliente-300x143.png" alt="" width="300" height="143" /></a></p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-09-18-01-06-magento-servicios-google.png"><img class="aligncenter size-medium wp-image-2358" title="Lista actual de los servicios integrados de Google en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-09-18-01-06-magento-servicios-google-300x205.png" alt="" width="300" height="205" /></a></p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-09-18-01-08-magento-backend-url.png"><img class="aligncenter size-medium wp-image-2359" title="Opciones de configuración de URL personzalida para el backend en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-09-18-01-08-magento-backend-url-300x164.png" alt="" width="300" height="164" /></a></p>
<p>Es versión alpha, motivo por el cual no debiera ser necesario recordar que NO debe usarse en tiendas que estén en vivo.</p>
 <img src="http://www.damianculotta.com.ar/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2356" width="1" height="1" style="display: none;" /><h2  class="related_post_title">A lo mejor te interese leer</h2><ul class="related_post"><li><a href="http://www.damianculotta.com.ar/2012/01/05/magento-1-7-0-0-alpha1-y-las-versiones-se-encontraron/" title="Magento 1.7.0.0-alpha1 (y las versiones se encontraron)">Magento 1.7.0.0-alpha1 (y las versiones se encontraron)</a></li><li><a href="http://www.damianculotta.com.ar/2011/11/06/magento-1-6-1-0-el-primero-despues-de-ver-magento-2/" title="Magento 1.6.1.0 (el primero después de ver Magento 2)">Magento 1.6.1.0 (el primero después de ver Magento 2)</a></li><li><a href="http://www.damianculotta.com.ar/2011/10/15/magento-2-lets-play/" title="Magento 2 (let&#8217;s play)">Magento 2 (let&#8217;s play)</a></li><li><a href="http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-rc1-con-gusto-a-poco/" title="Magento 1.6.1.0-rc1 (con gusto a poco)">Magento 1.6.1.0-rc1 (con gusto a poco)</a></li><li><a href="http://www.damianculotta.com.ar/2011/10/10/magento-1-6-1-0-beta1-poco-muy-poco/" title="Magento 1.6.1.0-beta1 (poco, muy poco)">Magento 1.6.1.0-beta1 (poco, muy poco)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2011/09/18/magento-1-6-1-0-alpha1-a-la-espera-de-mas-novedades/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuraciones dependientes en Magento</title>
		<link>http://www.damianculotta.com.ar/2011/09/12/configuraciones-dependientes-en-magento/</link>
		<comments>http://www.damianculotta.com.ar/2011/09/12/configuraciones-dependientes-en-magento/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 05:00:15 +0000</pubDate>
		<dc:creator>Damián</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.damianculotta.com.ar/?p=2347</guid>
		<description><![CDATA[Normalmente, cuando creamos un módulo y le agregamos opciones de configuración, obtenemos un formulario, al menos, como el siguiente. Está claro, el ejemplo es de lo más básico. Contamos con varios tipos de campos que nos permiten manejarnos con cierta &#8230; <a href="http://www.damianculotta.com.ar/2011/09/12/configuraciones-dependientes-en-magento/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Normalmente, cuando creamos un módulo y le agregamos opciones de configuración, obtenemos un formulario, al menos, como el siguiente.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-09-10-03-34-magento-configuracion-reglas.png"><img class="aligncenter size-medium wp-image-2348" title="Formulario standard de configuración en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-09-10-03-34-magento-configuracion-reglas-300x93.png" alt="" width="300" height="93" /></a></p>
<p>Está claro, el ejemplo es de lo más básico. Contamos con varios tipos de campos que nos permiten manejarnos con cierta flexibilidad al momento de definir nuestras configuraciones.</p>
<p>Dentro de esas posibilidades existe una opción (que no suele verse muy seguido) que nos permite indicar que si un campo cambia de valor, nos muestre (o no) otros campos.</p>
<p>Guiándonos por la primera imagen, la lógica sería la siguiente: si el campo &#8220;Condición&#8221; equivale a No, mostramos el campo &#8220;Valor A&#8221;.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-09-10-03-35-magento-configuracion-dependencia.png"><img class="aligncenter size-medium wp-image-2349" title="Configuración con dependencia entre campos en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-09-10-03-35-magento-configuracion-dependencia-300x73.png" alt="" width="300" height="73" /></a></p>
<p>Y ahora, si el campo &#8220;Condición&#8221; cambia a Si, ocultamos el campo &#8220;Valor A&#8221; y mostramos el campo &#8220;Valor B&#8221;.</p>
<p><a href="http://www.damianculotta.com.ar/wp-content/uploads/2011-09-10-03-36-magento-configuracion-dependencia.png"><img class="aligncenter size-medium wp-image-2350" title="Configuración con dependencia entre campos en Magento" src="http://www.damianculotta.com.ar/wp-content/uploads/2011-09-10-03-36-magento-configuracion-dependencia-300x78.png" alt="" width="300" height="78" /></a></p>
<p>Lograr el comportamiento es bastante sencillo (no, no es necesario enviar otro cohete a luna).</p>
<p><span id="more-2347"></span>Repasemos el código usado para la primera imagen.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;fields<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;condicion</span> <span style="color: #000066;">translate</span>=<span style="color: #ff0000;">&quot;label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Condicion<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;frontend_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>select<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/frontend_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;source_model<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>adminhtml/system_config_source_yesno<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/source_model<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;sort_order<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/sort_order<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_default<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_default<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_website<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_website<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_store<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_store<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/condicion<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;valor_a</span> <span style="color: #000066;">translate</span>=<span style="color: #ff0000;">&quot;label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Valor A<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;frontend_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>text<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/frontend_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;sort_order<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/sort_order<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_default<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_default<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_website<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_website<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_store<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_store<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/valor_a<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;valor_b</span> <span style="color: #000066;">translate</span>=<span style="color: #ff0000;">&quot;label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Valor B<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;frontend_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>text<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/frontend_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;sort_order<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>3<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/sort_order<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_default<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_default<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_website<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_website<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_store<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_store<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/valor_b<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/fields<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Desde Magento 1.4 existe un parámetro adicional que nos permite indicar la relación (y visibilidad) de un campo según el valor de otro.</p>
<p>El parámetro se llama &#8220;depends&#8221; e indica el campo con el que se relaciona y el valor que debe tener para que nuestro campo se muestre.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;depends<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;condicion<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/condicion<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/depends<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>El ejemplo completo nos quedaría de la siguiente forma.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;fields<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;condicion</span> <span style="color: #000066;">translate</span>=<span style="color: #ff0000;">&quot;label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Condicion<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;frontend_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>select<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/frontend_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;source_model<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>adminhtml/system_config_source_yesno<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/source_model<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;sort_order<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/sort_order<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_default<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_default<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_website<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_website<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_store<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_store<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/condicion<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;valor_a</span> <span style="color: #000066;">translate</span>=<span style="color: #ff0000;">&quot;label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Valor A<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;frontend_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>text<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/frontend_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;sort_order<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/sort_order<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_default<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_default<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_website<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_website<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_store<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_store<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;depends<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;condicion<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/condicion<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/depends<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/valor_a<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;valor_b</span> <span style="color: #000066;">translate</span>=<span style="color: #ff0000;">&quot;label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Valor B<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;frontend_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>text<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/frontend_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;sort_order<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>3<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/sort_order<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_default<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_default<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_website<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_website<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_in_store<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_in_store<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;depends<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;condicion<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/condicion<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/depends<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;comment<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Descripción del segundo campo<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/comment<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/valor_b<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/fields<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Este pequeño truco nos permite mejorar la presentación de nuestra configuración con muy poco esfuerzo.</p>
<p>Cabe aclarar que no es la única forma en que podemos mejorar la forma de ingresar parámetros de configuración, ya que podemos implementar nuestros propios source para los campos.</p>
<p>Un ejemplo de esto último puede verse en el post de Robert Popovic sobre <a href="http://magebase.com/magento-tutorials/quick-tip-using-a-frontend-model-for-your-module-configuration-parameter/">cómo implementar modelos personalizados para los parámetros de la configuración</a>.</p>
<p>&nbsp;</p>
<p>(Todavía no tengo seguridad sobre si el título describe correctamente el contenido del post)</p>
 <img src="http://www.damianculotta.com.ar/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2347" width="1" height="1" style="display: none;" /><h2  class="related_post_title">A lo mejor te interese leer</h2><ul class="related_post"><li><a href="http://www.damianculotta.com.ar/2011/11/07/mejorando-el-seo-de-nuestros-modulos-en-magento/" title="Mejorando el SEO de nuestros módulos en Magento">Mejorando el SEO de nuestros módulos en Magento</a></li><li><a href="http://www.damianculotta.com.ar/2011/10/10/agregar-validaciones-javascript-en-magento-de-forma-no-obstrusiva/" title="Agregar validaciones javascript en Magento de forma no obstrusiva">Agregar validaciones javascript en Magento de forma no obstrusiva</a></li><li><a href="http://www.damianculotta.com.ar/2011/08/17/como-agregar-atributos-a-una-categoria-en-magento/" title="Cómo agregar atributos a una categoría en Magento">Cómo agregar atributos a una categoría en Magento</a></li><li><a href="http://www.damianculotta.com.ar/2011/08/15/como-modificar-valores-de-configuracion-via-codigo-en-magento/" title="Cómo modificar valores de configuración vía código en Magento">Cómo modificar valores de configuración vía código en Magento</a></li><li><a href="http://www.damianculotta.com.ar/2011/05/31/como-hacer-un-modulo-con-soporte-multistore-en-magento/" title="Cómo hacer un módulo con soporte multistore en Magento">Cómo hacer un módulo con soporte multistore en Magento</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.damianculotta.com.ar/2011/09/12/configuraciones-dependientes-en-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

