<?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; Onestic</title>
	<atom:link href="http://onestic.com/category/onestic/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>IFashion, proyecto de innovación de publicidad online inteligente que recomienda productos similares</title>
		<link>http://onestic.com/ifashion-proyecto-de-innovacion-de-publicidad-online-inteligente-que-recomienda-productos-similares/</link>
		<comments>http://onestic.com/ifashion-proyecto-de-innovacion-de-publicidad-online-inteligente-que-recomienda-productos-similares/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 17:41:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Onestic]]></category>

		<guid isPermaLink="false">http://onestic.com/?p=1083</guid>
		<description><![CDATA[IFashion es un proyecto en el que Onestic está trabajando en estrecha colaboración con el Instituto Tecnológico AIDO, y presenta una innovación importante en el campo de la publicidad en Internet y en medios audiovisuales por su aplicación como recomendador inteligente de productos mediante procesado de imágenes. En concreto, el proyecto IFashion permitirá la selección [...]]]></description>
			<content:encoded><![CDATA[<p><strong>IFashion </strong>es un proyecto en el que <strong>Onestic </strong>está trabajando en estrecha colaboración con el <a href="http://aido.es/" target="_blank">Instituto Tecnológico AIDO</a>, y presenta una innovación importante en el campo de la publicidad en Internet y en medios audiovisuales por su aplicación como recomendador inteligente de productos mediante procesado de imágenes.</p>

<p>En concreto, el <a href="http://aido.es/proyectos/i/102845/622/ifashion-un-sistema-de-publicidad-online-basado-en-la-recomendacion-inteligente-de-productos-a-traves-del-procesamiento-">proyecto IFashion</a> permitirá la selección e interacción de imágenes o videos al cualquier usuario de Internet, con el objetivo de obtener información, participar en acciones, y tener la posibilidad de comprar productos que esté visualizando en ese momento en el elemento audiovisual.</p>

<p>Este nuevo sistema permitirá realizar el tracking de productos y objetos, con el ambicioso objetivo de conseguir un algoritmo de recomendación de artículos que favorezca el proceso de compra online, aumente la conversión y los ratios de compra, y la satisfacción general del cliente gracias a la sencillez y comodidad en el proceso.</p>

<a href="http://onestic.com/wp-content/uploads/2012/01/captura-chicisimo.png"><img src="http://onestic.com/wp-content/uploads/2012/01/captura-chicisimo-391x310.png" alt="" title="captura-chicisimo" width="250" height="auto" class="alignleft size-large wp-image-1141" /></a>

<p>Como innovación a añadir al abanico de recursos en publicidad online, este sistema tendrá la posibilidad de abrir una nueva vía para <strong><a href="http://onestic.com">potenciar el comercio electrónico en España</a></strong>, especialmente en el caso de marcas fabricantes de moda: Complementar la <strong>presencia online de las marcas</strong>, reforzar acciones de branding, permitir al cliente comprar un producto que esté visualizando en video o imagen en cualquier tipo de <a href="http://onestic.com/servicios/#Tiendas con Magento">plataforma ecommerce</a> son sólo algunas de las posibles aplicaciones que tendrá el proyecto IFashion.</p>


<p>Una de las múltiples integraciones que esta tecnología puede tener lugar lo vemos en sites y comunidades de moda online del estilo de <a href="http://chicisimo.es">Chicisimo.com</a> (donde las usuarias publican fotos de cómo van vestidas y comparten sus gustos), mediante la integración de la venta de productos en los looks gracias al <strong>reconocimiento inteligente de prendas y complementos</strong>.</p>

<p>Este tipo de aplicación de la plataforma <strong>IFashion</strong> no sólo tendrá un <strong>uso directo en comercio electrónico</strong>, proporcionando un canal orgánico de &#8220;social shopping&#8221; al convertir a las usuarias en prescriptoras directas de las marcas, si no que presentará múltiples variantes en lo relativo a la explotación de datos que situarán a IFashion como una plataforma altamente atractiva para las marcas.</p>

<p>Más allá del sector de la moda, la plataforma IFashion tiene aplicaciones en otros sectores como el de la electrónica, la alimentación, bricolaje, mobiliario, etc.</p>

<p>En los próximos meses estará disponible una versión beta para plataformas de comercio electrónico de esta tecnología. Estará especialmente indicado para tiendas online con un extenso catálogo, que quieran disponer de un recomendador avanzado de productos para sus clientes. La adaptación e integración se personalizará en cada proyecto estudiando sus características, la clasificación de productos y los atributos que los definen, así como el comportamiento de los usuarios como cross-selling y  para conseguir un resultado lejos del alcance de otras herramientas disponibles actualmente en el mercado.</p>

<p style="text-align:center"><img class="size-full wp-image-1096 alignnone" src="http://onestic.com/wp-content/uploads/2012/01/IFashion-caso-de-uso-moda-460x310.png" alt="" title="IFashion-caso-de-uso-moda" width="80%" height="auto" style="margin:0 20px" /></p>

<p>Este proyecto ha sido financiado por el Instituto de la Pequeña y Mediana Industria de la Generalitat Valenciana (<a href="http://www.impiva.es" target="_blank">IMPIVA</a>) y por el Fondo Europeo de Desarrollo Regional de la Unión Europea (<a href="http://europa.eu/legislation_summaries/employment_and_social_policy/job_creation_measures/l60015_es.htm" target="_blank">FEDER</a>).</p>

<p><a href="http://impiva.es/" target="_blank"><img class="size-full wp-image-1096 alignnone" title="impiva" src="http://onestic.com/wp-content/uploads/2012/01/impiva.jpg" alt="" width="200" height="37" /></a><a href="http://europa.eu/legislation_summaries/employment_and_social_policy/job_creation_measures/l60015_es.htm" target="_blank"><img class="size-full wp-image-1095 alignright" title="feder" src="http://onestic.com/wp-content/uploads/2012/01/feder.jpg" alt="" width="180" height="72" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://onestic.com/ifashion-proyecto-de-innovacion-de-publicidad-online-inteligente-que-recomienda-productos-similares/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resumen de la Wordcamp Spain 2010</title>
		<link>http://onestic.com/resumen-de-la-wordcamp-spain-2010/</link>
		<comments>http://onestic.com/resumen-de-la-wordcamp-spain-2010/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 10:19:00 +0000</pubDate>
		<dc:creator>Sergio Nieto</dc:creator>
				<category><![CDATA[Onestic]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Automattic]]></category>
		<category><![CDATA[Wordcamp Spain]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://onestic.com/?p=954</guid>
		<description><![CDATA[La verdad es que como primera conclusión podemos decir que para nosotros, en la Wordcamp Spain 2010 se ha conseguido aumentar el nivel general del evento respecto al año pasado. Gracias a que hemos podido disfrutar de más gente de Automattic, como José Fontainhas que es ya un clásico, Karim Osman, Isaac Keyet (cofundador de [...]]]></description>
			<content:encoded><![CDATA[
<p>La verdad es que como primera conclusión podemos decir que para nosotros, en la <strong>Wordcamp Spain 2010 </strong>se ha conseguido aumentar el nivel general del evento respecto al año pasado. Gracias a que hemos podido disfrutar de más gente de <a title="Automattic" href="http://automattic.com/" target="_blank">Automattic</a>, como <a title="Ze Fontainhas from Automattic" href="http://ze.fontainhas.com/" target="_blank">José Fontainhas</a> que es ya un clásico, <a title="Karim Osman from Automattic" href="http://kar.im/" target="_blank">Karim Osman</a>, <a title="Isaac Keyet from Automattic" href="http://www.isaackeyet.com/blog/" target="_blank">Isaac Keyet</a> (cofundador de IntenseDebate y ahora en plantilla), y también de la visita de <a title="Jeffrey Pearce from Woothemes" href="http://www.jeffikus.com/" target="_blank">Jeffrey Pearce</a> como representante de <a title="Wordpress themes" href="http://woothemes.com" target="_blank">Woothemes.com</a>.</p>
<p><a title="foto-de-grupo-de-la-Wordcamp-Spain-2010" href="http://onestic.com/wp-content/uploads/2010/12/foto-de-grupo-de-la-Wordcamp-Spain-2010-little.jpg" target="_blank"><img class="alignnone size-large wp-image-960" title="foto-de-grupo-de-la-Wordcamp-Spain-2010" src="http://onestic.com/wp-content/uploads/2010/12/foto-de-grupo-de-la-Wordcamp-Spain-2010-little-611x226.jpg" alt="foto-de-grupo-de-la-Wordcamp-Spain-2010" width="611" height="226" /></a></p>
<p>Las ponencias fueron bastante interesantes para todo tipo de perfiles. Bien es cierto que para los usuarios de WordPress algunas fueron demasiado técnicas, y que para los desarrolladores avanzados otras charlas profundizaron poco o carecían de interés. Pero a pesar de que cualquier ponencia tiene cierto grado de autopromoción, ninguna fue un publireportaje.</p>
<p>En la primera, <strong><a title="Blog personal de Fernando Tellado" href="http://fernandotellado.com/" target="_blank">Fernando Tellado</a></strong> nos siguió descubriendo plugins y usos de WordPress curiosos. Fernando siempre está descubriendo a la comunidad hispana de WordPress utilidades y plugins que mucha gente no encontraría porque ni siquiera se plantea buscarlos. Pero él está atento, y desde ayudawordpress.com siempre tiene algo interesante que enseñar. Podéis encontrar <a title="Fernando Tellado en la Wordcamp Spain 2010" href="http://ayudawordpress.com/" target="_blank">la ponencia de Fernando Tellado aquí</a>.</p>
<p>La segunda fue para <strong>José Fontainhas</strong>, que expuso lo nuevo que viene con WordPress 3.1. Rápida y concisa. Según nos comentó lo mejor para <a title="Novedades de WordPress 3.1" href="http://codex.wordpress.org/Version_3.1" target="_blank">conocer las novedades  de WP3.1 es visitar la página oficial</a>.</p>
<p><strong><a title="Blog de Rafael Poveda" href="http://raven.es/" target="_blank">Rafael Poveda</a></strong>, de <a title="Mecus, desarrollo en WordPress" href="http://mecus.es/" target="_blank">Mecus</a>, nos explicó los entresijos de la creación rápida de temas con la nueva versión de WordPress 3.x. Temas elásticos, frameworks themes y temas hijos. Sobre todo, la idea de no reinventar la rueda creando temas desde cero sin pensar en que podemos aprovechar soluciones existentes mediante el uso de temas hijos, o temas específicos hipercustomizables.  <span style="text-decoration: line-through;">¡Sólo falta que cuelguen la presentación! <img src='http://onestic.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </span><a title="Ponencia de Rafael Poveda en la Wordcamp" href="http://www.slideshare.net/bi0xid/rethinking-themes-mecus" target="_blank">Puedes encontrar su presentación aquí</a>.</p>
<p>Después fue el turno para <a title="Web de El señor Muñoz" href="http://www.senormunoz.es/" target="_blank">el SeñorMuñoz</a>, <strong>Fernando Muñoz</strong>, consultor SEO de profesión. Amplió la que nos ofreció el año pasado con unas nociones de SEO básicas pero imprescindibles a la hora de implementar temas de WordPress. Y para rematar nos mostró un amplio abanico de plugins para potenciar el aspecto SEO de un WordPress. <a title="Fernando Muñoz en la Wordcamp Spain 2010" href="http://www.senormunoz.es/SEO-MARBELLA/wordcamp-seo-plugins" target="_blank">Su presentación y su resumen la podéis encontrar en su web</a>.</p>
<p>Tras la comida tuvimos el gusto de escuchar a<strong> <a title="Blog personal de Luis Rull" href="http://luisrull.es/" target="_blank">Luis Rull</a></strong>, de <a title="Mecus, desarrollo en WordPress" href="http://mecus.es/" target="_blank">Mecus</a>, hablando de los distintos usos que se le puede dar a WordPress más allá de la creación de blogs. Y qué sorpresa la nuestra cuando presentó el proyecto de <a title="Chicisimo.com, tu comunidad sobre moda" href="http://chicisimo.com" target="_blank"><strong>Chicisimo.com</strong></a> que con tanta ilusión estamos llevando hacia delante junto con sus creadores, Gabriel Aldamiz y su mujer María Arenaza. No nos cansaremos de agradecer a Luis que pusiese a chicisimo.com como ejemplo de uso de extremo de WordPress para crear una comunidad alrededor de un nexo común para sus usuarios, como es la moda. Además nos enseño otros sites que usan WordPress, aunque no lo parezca. Su presentación, en <a title="Blog de Luis Rull" href="http://luisrull.es/2010/12/wordcamp-espana-2010-wordpress-como-cms.html" target="_blank">su blog personal</a>.</p>
<p><strong>Isaac Keyet</strong>, cofundador de IntenseDebate y ahora Coordinador del equipo de trabajo de desarrollos para dispositivos móviles de Automattic, nos introdujo a los temas específicos para este tipo de dispositivos y las herramientas principales que tenemos a nuestra disposición para usar WordPress en ellos.</p>
<p>Luego <strong>Karim Osman</strong>, también de Automattic, nos dio algunas pinceladas de los entresijos de una gran empresa como Automattic, de su historia y de hacia donde navegan en la actualidad. Siempre interesante que alguien tan simpático como Karim venga y te cuente como funciona una empresa que se ha hecho tan grande e importante en tan poco tiempo. Para tomar nota. <a title="Karim Osman en la Wordcamp Spain 2010" href="http://kar.im/2010/12/11/wordcamp-spain-presentation/" target="_blank">Su presentación la podéis encontrar en su web</a>.</p>
<p><a rel="attachment wp-att-961" href="http://onestic.com/resumen-de-la-wordcamp-spain-2010/onestic-en-la-wordcamp-spain-2010-junto-con-blogestudio-y-el-senor-munoz/"><img class="size-full wp-image-961 alignright" title="Onestic-en-la-Wordcamp-Spain-2010-junto-con-Blogestudio-y-el-Señor-Muñoz" src="http://onestic.com/wp-content/uploads/2010/12/Onestic-en-la-Wordcamp-Spain-2010-junto-con-Blogestudio-y-el-Señor-Muñoz.jpg" alt="Onestic-en-la-Wordcamp-Spain-2010-junto-con-Blogestudio-y-el-Señor-Muñoz" width="313" height="98" /></a>Y por fin <a title="Blog de Fernando Serer" href="http://www.fernandoserer.com/" target="_blank"><strong>Fernando Serer</strong></a>, con su tan aplaudida ponencia (sobre todo en Twitter) sobre WordPress y el comercio electrónico. Temas y plugins para vender con WordPress. Que está claro que no es la misión de la plataforma en convertirse en un framework de tiendas online, pero para desarrollos rápidos, aprovechando quizás un site con Worpdress con cantidad de visitas, para crear tiendas con multitud de landing pages, es una cuestión a tener en cuenta. Y más después de tener en las manos el profundo análisis que expuso Fernando Serer y que realizaron en Blogestudio. Muy muy interesante. Superrecomendable <a title="Fernando Serer en la Wordcamp Spain 2010" href="http://www.slideshare.net/fserer/wordpress-como-plataforma-de-comercio-electrnico?from=ss_embed" target="_blank">ver la presentación en slideshare</a>.</p>
<p><strong>Jeffrey Pearce</strong> nos mostró su gran plugin WooThumbBlog, que forma parte de muchos temas que tienen a la venta en Woothemes. Jeffrey es un programador excepcional, y un tío muy simpático. Gracias a él nos vinimos con una camiseta de Woothemes, con un posible acuerdo para colaborar con ellos creando nuevos temas, y con un descuento del 30% en su plataforma <img src='http://onestic.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <a title="Jeffrey Pearce in Wordcamp Spain" href="http://www.jeffikus.com/2010/12/11/wootumblog-post-formats-express-app-wordcamp-spain-2010-slides/" target="_blank">Su presentación, en su web</a>.</p>
<p>Y por último <strong><a title="Web de Rocío Valdivia" href="http://dorsvenabili.com/" target="_blank">Rocío Valdivia</a></strong> nos enseñó como crear plugins multilenguaje desde cero y de una forma muy sencilla. Seguro que mucha gente perdió el miedo a crear su propio plugins, y alguno que incluía nueva funcionalidad en el tema ahora usará sus propios plugins a partir de ahora. Faltó tiempo para hacer una demostración en vivo, pero fue <a title="Ponencia de Rocía Valdivia en la WordCamp Spain 2010" href="http://mecus.es/wordcamp-spain-2010-taller-de-plugins/" target="_blank">una ponencia muy interesante que podéis encontrar aquí</a>.</p>
<p>&nbsp;</p>

<p>Para finalizar, queremos darle nuestro agradecimiento a la gente de <a title="Packet Loss" href="http://www.packet-loss.org/index_es.html" target="_blank">Packet Loss</a> (<a title="Raúl Illana" href="http://raulillana.com/" target="_blank">Raúl Illana</a>, Ismael Charif, <a title="Ricard Torres" href="http://php.quicoto.com" target="_blank">Ricard Torres</a>, etc etc) por hacer posible la Wordcamp en España y por el éxito de organización de este año. Y por supuesto a <a title="Cavalleto" href="http://soyplastic.net/" target="_blank">Cavalleto</a> (su <a title="Flickr de Cavalleto" href="http://www.flickr.com/photos/cavalleto/" target="_blank">flickr</a>) por ser testigo con su cámara y por permitirnos usar las fotos del evento.</p>
]]></content:encoded>
			<wfw:commentRss>http://onestic.com/resumen-de-la-wordcamp-spain-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Onestic en el E-commerce OpenDays 2010</title>
		<link>http://onestic.com/onestic-en-el-e-commerce-opendays-2010/</link>
		<comments>http://onestic.com/onestic-en-el-e-commerce-opendays-2010/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 13:45:04 +0000</pubDate>
		<dc:creator>Sergio Baixauli</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[Onestic]]></category>

		<guid isPermaLink="false">http://onestic.com/?p=896</guid>
		<description><![CDATA[Durante los días 8 y 9 de Junio se celebra en Madrid uno de los mayores eventos de comercio electrónico en España, el Expo-ecommerce.com. Este año en Onestic vamos a montar un stand en la Feria para todos aquellos que queráis pasar a conocernos (stand 60). 5500 metros cuadrados de espacio ferial, 70 expositores, más [...]]]></description>
			<content:encoded><![CDATA[
<p>Durante los días 8 y 9 de Junio se celebra en Madrid uno de los mayores eventos de comercio electrónico en España, el <a href="http://www.expo-ecommerce.com/">Expo-ecommerce.com</a>.</p>
<p>Este año en Onestic vamos a montar un stand en la Feria para todos aquellos que queráis pasar a conocernos (<a href="http://www.expo-ecommerce.com/expositores/onestic/">stand 60</a>). 5500 metros cuadrados de espacio ferial, 70 expositores, más de 4000 visitantes y 80 conferencias. También participaremos en una Mesa Redonda el día 9 de Junio cuya temática es <em><strong>&#8220;El software libre, una vía fácil y eficaz para tener tu negocio en Internet.&#8221; </strong></em>en la sala Amsterdam a las 10:00. Si alguno se quiere pasar ya sabéis&#8230;</p>
<p>El objetivo principal de esta mesa redonda es mostrar de manera clara las ventajas de las soluciones Open Source tanto a nivel económico como técnico. Intentaremos a través de nuestras experiencias y casos de éxito comentar lo que debemos tener en cuenta a la hora de montar un solución E-commerce.</p>
<p>Podéis consultar la lista de expositores <a href="http://www.expo-ecommerce.com/secciones/expositores/">aquí</a>.</p>
<p><a href="http://onestic.com/wp-content/uploads/2010/06/logo-magento-1.jpg"><img class="alignnone size-full wp-image-898" title="tiendas magento logo" src="http://onestic.com/wp-content/uploads/2010/06/logo-magento-1.jpg" alt="" width="300" height="275" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://onestic.com/onestic-en-el-e-commerce-opendays-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pasarela de pago Servired para Magento. Bug</title>
		<link>http://onestic.com/pasarela-de-pago-servired-para-magento-bug/</link>
		<comments>http://onestic.com/pasarela-de-pago-servired-para-magento-bug/#comments</comments>
		<pubDate>Tue, 11 May 2010 09:55:36 +0000</pubDate>
		<dc:creator>Sergio Baixauli</dc:creator>
				<category><![CDATA[Onestic]]></category>

		<guid isPermaLink="false">http://onestic.com/?p=875</guid>
		<description><![CDATA[De todos es conocido el módulo de pago para Servired. Para aquellos que no lo conozcáis está disponible desde Magento Connect. Módulo de pago para Servired Bueno, si te dedicas a desarrollar tiendas para Magento, o incluso si quieres probar suerte con la tuya, es muy posible que termines instalando este módulo. La verdad es [...]]]></description>
			<content:encoded><![CDATA[
<p>De todos es conocido el módulo de pago para Servired. Para aquellos que no lo conozcáis está disponible desde Magento Connect.</p>
<p><a href="http://www.magentocommerce.com/magento-connect/defcon2/extension/464/metodo-de-pago-servired">Módulo de pago para Servired</a></p>
<p>Bueno, si te dedicas a desarrollar tiendas para Magento, o incluso si quieres probar suerte con la tuya, es muy posible que termines instalando este módulo. La verdad es que funciona perfectamente. Hoy, uno de nuestros clientes ha encontrado un pequeño &#8220;bug&#8221;. La verdad es que es bastante chorra pero buscando la solución al final hemos encontrado mucha gente que pregunta y poca que responde.</p>
<p>El problema se describe en este post:</p>
<p><a href="http://www.magentocommerce.com/boards/viewthread/33072/">http://www.magentocommerce.com/boards/viewthread/33072/</a></p>
<p>El caso es que cuando se realiza una transacción que devuelve como resultado una operación válida, el estado del pedido no es visible desde &#8220;Mi cuenta&#8221; o desde el histórico de pedidos de un cliente. Además, el administrador se encontrará en el administrador con pedidos que no pueden cambiar de estado (lo cual es bastante engorroso).</p>
<p>Podríamos aprovechar la ocasión para hablar del módulo que permite ampliar el número de estados por los que puede pasar un pedido. Creo recordar que ya hablamos hace unas semanas.</p>
<p>La solución os la dejo aquí y si alguien quiere ampliarla será bien recibido.</p>
<p>El problema radica básicamente en la asignación de orderStatus y orderState. Lo primero que tenemos que hacer es buscar la función &#8220;public function  successAction() &#8221; en el fichero StandardController.php que hay en módulo de Servired. al principio de la función comentar las líneas que hay referentes a la asignación del orderStatus e incluir estas dos:</p>
<p><pre class="brush: php; title: ;">&lt;/p&gt;
&lt;p&gt;$orderState = Mage_Sales_Model_Order::STATE_PROCESSING;&lt;br /&gt; $orderStatus = Mage::getModel('servired/standard')-&amp;gt;getConfigData('order_status');&lt;/p&gt;
&lt;p&gt;</pre></p>
<p>Al final de la misma función, justo antes de &#8220;$order-&gt;save();&#8221;  incluir estas líneas:</p>
<p><pre class="brush: php; title: ;">&lt;/p&gt;
&lt;p&gt;if (!$orderStatus) {&lt;br /&gt; $orderStatus = $order-&amp;gt;getConfig()-&amp;gt;getStateDefaultStatus($orderState);&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; $order-&amp;gt;setState($orderState, $orderStatus,$comment,true);&lt;/p&gt;
&lt;p&gt;</pre></p>
<p>Con esto será suficiente. La explicación pasa por asignar correctamente un orderStatus y un orderState. En el caso de no estar disponible el orderState le asignaremos uno por defecto. Ahora ya podemos ver en el histórico de pedidos de nuestro cliente el pago realizado con el módulo para Magento de Servired.</p>
<p>Saludos.</p>
<p>&nbsp;</p>

]]></content:encoded>
			<wfw:commentRss>http://onestic.com/pasarela-de-pago-servired-para-magento-bug/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Instalar Magento 1.4 desde una consola SSH</title>
		<link>http://onestic.com/instalar-magento-1-4-desde-una-consola-ssh/</link>
		<comments>http://onestic.com/instalar-magento-1-4-desde-una-consola-ssh/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 09:46:42 +0000</pubDate>
		<dc:creator>Sergio Baixauli</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[Onestic]]></category>
		<category><![CDATA[instalar magento]]></category>
		<category><![CDATA[magento 1.4]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://onestic.com/?p=868</guid>
		<description><![CDATA[Hola de nuevo a todos, hacía tiempo que no escribía nada, estamos a punto de lanzar dos nuevas tiendas en Magento y vamos muy liados. En cuanto estén listas las pondremos en la sección de Tiendas en Magento. Las versiones de Magento han cambiado y la tarea de instalar una nueva tienda es algo que [...]]]></description>
			<content:encoded><![CDATA[
<p>Hola de nuevo a todos, hacía tiempo que no escribía nada, estamos a punto de lanzar dos nuevas tiendas en Magento y vamos muy liados. En cuanto estén listas las pondremos en la sección de Tiendas en Magento.</p>
<p>Las versiones de Magento han cambiado y la tarea de instalar una nueva tienda es algo que a las empresas que desarrollan/mos en Magento hacemos muy a menudo, os voy a poner los pasos para hacer una instalación base desde cero. Para anteriores versiones podéis ver <a href="http://onestic.com/instalar-magento-desde-una-consola-ssh/">este artículo</a>, es prácticamente igual&#8230;</p>
<ol>
	<li>Lo primero de todo, acceso a la consola claro <img src='http://onestic.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
	<li>Descargamos el paquete con la última versión: <pre class="brush: plain; title: ;">wget http://www.magentocommerce.com/downloads/assets/1.4.0.1/magento-1.4.0.1.tar.gz</pre></li>
	<li>Descomprimimos el paquete: <pre class="brush: plain; title: ;">tar -zxvf magento-1.4.0.1.tar.gz</pre></li>
	<li>Movemos el contenido de la carpeta Magento a nuestro directorio raiz (public_html. www, o el que sea):  <pre class="brush: plain; title: ;">mv magento/* magento/.htaccess .</pre></li>
	<li>Cambiamos permisos a la carpeta media (donde estarán las img de nuestro catálogo): <pre class="brush: plain; title: ;">chmod -R o+w media</pre></li>
	<li>Configuramos la instalación de Magento y buscamos las últimas actualizaciones:<pre class="brush: plain; title: ;">./pear mage-setup .</pre>[code]./pear install magento-core/Mage_All_Latest-stable[/code]</li>
	<li>Este último paso debería traernos e instalar bastantes paquetes, esperar a que termine.</li>
	<li>Cambiamos permisos a la carpeta var (aquí es donde va la cache, logs, sesiones, etc): <pre class="brush: plain; title: ;">chmod o+w var var/.htaccess app/etc</pre></li>
	<li>Borramos la cache y &#8220;basura&#8221; que ha quedado en tras la instalación: <pre class="brush: plain; title: ;">rm -rf downloader/pearlib/cache/* downloader/pearlib/download/*</pre></li>
	<li>Borramos la carpeta Magento (debería estar vacia) y el paquete original que nos hemos bajado: <pre class="brush: plain; title: ;">rm -rf magento/ magento-1.4.0.1.tar.gz</pre></li>
	<li>Ahora pasamos a la creación de la Base de datos.</li>
	<li>Desde la consola entramos a MySQL: <pre class="brush: plain; title: ;">$ mysql -u root</pre></li>
	<li>Ejecutamos: <pre class="brush: plain; title: ;">mysql&amp;gt; create database nombre_de_la_db;</pre></li>
	<li>Creamos el usuario: <pre class="brush: plain; title: ;">grant usage on *.* to nombre_usuario@localhost identified by 'aqui_la_contraseña;</pre></li>
	<li>Asignamos el usuario a la base de datos: <pre class="brush: plain; title: ;">grant all privileges on nombre_de_la_db.* to nombre_usuario@localhost ;</pre></li>
	<li>Ya hemos terminado, ahora podemos empezar la instalación de nuestra nueva tienda en Magento <img src='http://onestic.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ol>
<p>Y nada más&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://onestic.com/instalar-magento-1-4-desde-una-consola-ssh/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Entorno de desarrollo con Magento</title>
		<link>http://onestic.com/entorno-de-desarrollo-con-magento/</link>
		<comments>http://onestic.com/entorno-de-desarrollo-con-magento/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 23:01:21 +0000</pubDate>
		<dc:creator>Sergio Baixauli</dc:creator>
				<category><![CDATA[Onestic]]></category>

		<guid isPermaLink="false">http://onestic.com/?p=824</guid>
		<description><![CDATA[Es un poco frustrante el inicio del desarrollo de una nueva tienda en Magento, sobretodo cuando toca depurar&#8230; Por eso hoy vamos a explicar algunos trucos para poder localizar lo más rápido posible los posibles errores que cometamos. Magento cuenta con un buen sistema de log que podemos ejecutar desde cualquier parte de Magento: Mage::Log($variable); [...]]]></description>
			<content:encoded><![CDATA[
Es un poco frustrante el inicio del desarrollo de una nueva tienda en Magento, sobretodo cuando toca depurar&#8230; Por eso hoy vamos a explicar algunos trucos para poder localizar lo más rápido posible los posibles errores que cometamos. Magento cuenta con un buen sistema de log que podemos ejecutar desde cualquier parte de Magento: 
<pre class="brush: php; title: ;"> Mage::Log($variable); </pre>
Magento sacará los contenidos de la variable $variable a un fichero de log. Los arrays y los objetos se auto formatean para verse de forma correcta. Parecido a ponerlos entre etiquetas &#8220;pre&#8221;.
El logging por defecto viene desactivado, hay que cambiar las siguientes opciones:
<ul>
<li> En el admin, Sistema->Configuración</li>
<li> En la columna de la izquierda, en Developer (bajo de la opción de Avanzado)</li>
<li> Expandir la opción de &#8220;Log Settings&#8221;</li>
<li> Guardar </li>
</ul>
Desafortunadamente, Magento no crea los ficheros de log por ti. Por defecto los ficheros están en:
<pre class="brush: plain; title: ;">
var/log/system.log
var/log/exception.log
</pre>
Si el fichero no existe y asegurate de que apache tiene permisos de escritura.
Las llamadas usando <strong>Mage::Log</strong> se guardarán en system.log. Las excepciones en exception.log

<h3>Activar el modo desarrollador. Magento Developer Mode</h3>
Básicamente consiste en añadir o descomentar las siguientes líneas en el index.php
<pre class="brush: php; title: ;">
#Mage::setIsDeveloperMode(true);
#ini_set('display_errors', 1);
</pre>
En un entorno de producción, es de gran valor poder visualizar los errores mientras estamos en modo developer. Por defecto, cuando Magento descrubre una excepcción se redirige al usuario a una página de error. Al activar este modo conseguiremos ver los errores con el formato &#8220;pre&#8221;.
]]></content:encoded>
			<wfw:commentRss>http://onestic.com/entorno-de-desarrollo-con-magento/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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>
		<item>
		<title>Nuevo diseño en and.roid.es</title>
		<link>http://onestic.com/nuevo-diseno-en-and-roid-es/</link>
		<comments>http://onestic.com/nuevo-diseno-en-and-roid-es/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 12:12:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Onestic]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[and.roid.es]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[plantilla]]></category>
		<category><![CDATA[tema wordpress]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://onestic.com/?p=627</guid>
		<description><![CDATA[Año nuevo, tema nuevo para wordpress que hemos hecho para nuestros amigos de and.roid.es. Se trata de un rediseño completo de la web de and.roid.es manteniendo la naturaleza de la navegación entre post (artículos anteriores y posteriores en portada y en el detalle de cada uno), buscando ofrecer una imagen más profesional y un estilo [...]]]></description>
			<content:encoded><![CDATA[Año nuevo, tema nuevo para wordpress que hemos hecho para nuestros amigos de <a title="diseño theme plantila tema wordpress de onestic para and.roid.es" href="http://and.roid.es" target="_blank">and.roid.es</a>.

Se trata de un rediseño completo de la web de <a title="diseño theme plantila tema wordpress de onestic para and.roid.es" href="http://and.roid.es/" target="_blank">and.roid.es</a> manteniendo la naturaleza de la navegación entre post (artículos anteriores y posteriores en portada y en el detalle de cada uno), buscando ofrecer una imagen más profesional y un estilo más elegante.

Junto con la gente de <a title="diseño theme plantila tema wordpress de onestic para and.roid.es" href="http://and.roid.es/" target="_blank">and.roid.es</a>, y a partir su esquema inicial y de sus preferencias, nuestro diseñador David imaginó este template para wordpress al  que le hemos incluido elementos del tema anterior para completar su funcionalidad y usabilidad.

Hemos intentado dar más importancia a la versión más social de <a title="diseño theme plantila tema wordpress de onestic para and.roid.es" href="http://and.roid.es/" target="_blank">and.roid.es</a> y a su comunidad con la inclusión del último tweet, mostrando el número de lectores del feed y el número de followers de @androides y los links sociales en la cabecera. Para el recuento de seguidores y followers usamos directamente la api de Feedburner y la de Twitter, y guardamos los datos durante un tiempo para acelerar la carga de la página aprovechando la caché de wordpress y minimizando a su vez los accesos a estas fuentes externas de información.

También se aprovecha el uso de plugins de compresión de css y javascript, que ya estaban siendo usado en el blog.

Incluimos en la home un pequeño slideshow para añadir dinamismo y darle vistosidad a la web.

Ahora mismo (Enero 2010) está activa una encuesta donde puedes votar qué te parece el nuevo diseño de <a title="diseño theme plantila tema wordpress de onestic para and.roid.es" href="http://and.roid.es/" target="_blank">and.roid.es</a>, incluso si no conoces el diseño anterior.

¡De momento gusta, y mucho!]]></content:encoded>
			<wfw:commentRss>http://onestic.com/nuevo-diseno-en-and-roid-es/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ibericous &#8211; Tienda de productos ibéricos en Magento</title>
		<link>http://onestic.com/ibericous-tienda-de-jamones-ibericos-en-magento/</link>
		<comments>http://onestic.com/ibericous-tienda-de-jamones-ibericos-en-magento/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 17:35:17 +0000</pubDate>
		<dc:creator>Sergio Baixauli</dc:creator>
				<category><![CDATA[Onestic]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://onestic.com/?p=542</guid>
		<description><![CDATA[Lanzamos esta semana un proyecto muy interesante basado en la venta de productos Ibéricos por internet. Realizada con magento integra pasarela de pago con La Caixa, gestión de stock, control de productos por atributos, etc.]]></description>
			<content:encoded><![CDATA[Lanzamos esta semana un proyecto muy interesante basado en la venta de productos Ibéricos por internet. Realizada con magento integra pasarela de pago con La Caixa, gestión de stock, control de productos por atributos, etc.]]></content:encoded>
			<wfw:commentRss>http://onestic.com/ibericous-tienda-de-jamones-ibericos-en-magento/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

