ZenCart, configurando las descargas

Hoy me encontrado con un problemilla en la tienda de un cliente que me ha hecho perder bastante tiempo. Es una tontería pero lo pongo como recordatorio por si a alguien le pudiera servir.

Se trataba de configurar un artículo para descargar como fichero PDF. El artículo estaba configurado correctamente pero el problema era que cuando el cliente pagaba con tarjeta de crédito el archivo no se podía descargar directamente. El cliente debía esperar a que el gestor de la tienda lo pasara al estado “procesándose” para poder descargarlo.

Una posibilidad era configurar el módulo de la tarjeta de crédito para que el pedido pasara automáticamente al estado “procesándose”. Hasta aquí todo fácil. Sin embargo, esta no era una opción válida ya que “procesándose” era el estado que se usaba cuando el pedido estaba en preparación.

Como solución, creamos un nuevo estado: “pagado”. Y aquí es donde viene el “meollo”. No debemos olvidar que hay que cambiar la configuración de la tienda para que el estado “pagado” sea un estado que permita descargar archivos.

Para ello debemos ir a: Configuración -> Ajustes de atributos -> Controlador del valor del estado de la descarga <= valor mas alto. El valor a asignar será el código del estado que hemos añadido (normalmente será el 4). Una vez hecho esto los archivos se podrán descargar automáticamente al hacer un pedido.

Servicio de copias de seguridad para webs y tiendas

En Urlan Heat hemos lanzado oficialmente un servicio que ya venimos ofreciendo desde hace un tiempo a varios clientes: un servicio de backup de webs y tiendas online.

El servicio que ofrecemos es completo: nosotros nos encargamos de realizar una copia completa de la web (tanto de ficheros como de bases de datos). En caso de existir algún problema la podemos restaurar rápidamente, también nos encargamos nosotros de la restauración de la tienda si es necesario.

Dependiendo de las veces que se actualice la web los backups pueden hacerse diariamente, semanalmente o mensualmente.

Esta es una idea que nos solicitaron hace algún tiempo varios clientes que estaban preocupados por la posibilidad de perder todo el trabajo de semanas, meses o incluso años. Muchas compañías ofrecen el servicio automático de backup pero en ocasiones es engorroso o difícil de usar y por eso suelen pedirnos ayuda.

Visitar la información del servicio de backup y restauración de webs y tiendas online.

Las novedades en el futuro ZenCart 1.4 (y II) – Cambios en index.php

Hace unos pocos días publicaron un nuevo artículo con las novedades que traerá la próxima versión de ZenCart, la 1.4.

Esta vez hablan de los cambios en el fichero index.php. Hasta ahora el index.php se limitaba a cargar el código necesario basándose en parámetros recibidos en la URL o a través de POST. En la nueva versión se reduce su tamaño y la mayoría pasa a ser valores de configuración.

Esto significa que podemos tener varios ficheros index.php (por ejemplo index.php e index_desarrollo.php) donde cada uno de ellos puede tener distintas configuraciones. De esta forma puede haber una versión de test, de desarrollo y de producción con sólo cambiar unos valores en estos ficheros.

Parece ser que este cambio ayudará además a depurar el software ya que se podrá mostrar la información de depuración directamente en ZenCart.

Tengo ganas de que publiquen ya esta nueva versión para poder comprobar todos estos cambios y ver realmente los avances que se han hecho.

Ver el artículo oficial en inglés.

ZenCart alerta de seguridad: riesgo de ataque por inyección SQL

Recientemente se ha descubierto una posible vulnerabilidad en Zen Cart que podría permitir un ataque de inyección SQL en los serviodres que tengan desactivada la opción de PHP “magic_quotes_gpc”. Ver el anuncio oficial en inglés.

El problema se encuentra en el fichero includes/classes/shopping_cart.php y están afectadas desde las versiones 1.2.x hasta la última 1.3.8.

Se recomienda realizar esta actualización cuanto antes.

Las novedades en el futuro ZenCart 1.4

Ya queda menos para la nueva versión de ZenCart, la 1.4. En esta versión se han centrado especialmente en mejorar el temas relacionados con la base de datos. Según parece en esta versión se va a notar una gran mejora en el rendimiento del software, pero de cara al usuario va a haber poca diferencia.

Por un lado han simplificado el sistema para la creación de drivers para bases de datos que no sean MySQL y según promete el equipo de ZenCart esto va a ser muy sencillo.

Por otro lado han añadido soporte para tablas Innodb, lo que permitirá usar transacciones (parece ser que han trabajado algo también el tema de las transacciones). Gracias a las transacciones se evitará que haya problemas de inconsistencia en los datos.

También han hecho cambios en la parte de la caché para SQL de tal forma que se podrán usar otros sistemas de caché (como MemCache, para el cual han añadido soporte).

Otro punto destacable son los cambios que han hecho en la estructura de la base de datos para mejorar el rendimiento de las consultas, por ejemplo, para las categorías ahora usan el modelo MPTT (Modified Pre-order Tree Traversal). MPTT es un ingenioso sistema para acceder a un árbol de categorías con muchas menos consultas a la base de datos.

Además, han revisado las consultas redundantes que se hacían para recuperar la información de un producto (precio, atributos, peso, etc…) y las han unificado de tal forma que han conseguido ahorrar un buen número de llamadas a la base de datos.

Habrá que esperar a que salga la nueva versión para poder comprobar si estas mejoras se pueden cambiar. Mientras tanto tendremos que seguir esperando que ZenCart traiga “de serie” una de las características más destacadas por los usuarios como es una gestión de atributos más completa y sencilla de manejar, ah y el control de stock por atributos.

ZenCart está a punto de mover ficha ¿Cuándo le tocará a OsCommerce? 🙂

ZenCart se pasa a PHP5

Después del anuncio oficial del equipo de PHP en el que avisan que PHP4 dejará de tener soporte a finales de 2007, la gente de ZenCart ha decidido pasarse también a PHP5.

¿Qué supone esto? Por lo pronto, la versión 1.4 será incompatible con PHP4 y el requisito mínimo será usar PHP5.2. Sin embargo, la cercana versión 1.3.8 de ZenCart sí que tendrá soporte para PHP4. El soporte para la serie 1.3.x se mantendrá durante seis meses a contar desde la aparición la la versión 1.4.0. Este soporte no añadirá nuevas características al software pero al menos se irán publicando parches de seguridad y correcciones de fallo que se detecten.

¿Y qué consecuencias tiene esto para los usuarios de ZenCart? La consecuencia principal es que si no se empiezan a usar servidores con la versión adecuada de PHP en aproximadamente un año se estará usando un software sin soporte que no podrá tener ya parches de seguridad.

Puede no parecer muy preocupante ya que en la actualidad existen un increíble número de tiendas que usan la versión 1.2.5 de ZenCart sin aplicar los diferentes parches de seguridad que han aparecido. Sin embargo tener un software tan antiguo y sin parchear es un grave riesgo que puede evitarse fácilmente (no por dejar la puerta del coche abierto nos lo van a robar, pero no es nada recomendable).

Y hablando de la versión 1.2.5, han avisado que su ciclo de vida ha terminado y no va a tener soporte. Los nuevos parches de seguridad no estarán disponibles para ella.

El anuncio oficial aquí.

Gestión de Afiliados con JROX

JROX Affiliate Manager es una herramienta que permite tener un completo sistema de gestión de afiliados.

Los afiliados son “comerciales” que envían visitas a una web llevándose una comisión por las ventas que realizan los visitantes enviados, es decir funcionan como comerciales o representantes. Son normalmente gente que tiene webs con bastantes visitas y que buscan generar ingresos gracias a las ventas que generan en las tiendas y negocios que recomiendan.

Es un sistema publicitario muy bueno y que puede generar importantes ingresos con un coste variable (sólo hay que pagar por esa “publicidad” cuando hay ventas). Un programa de afiliados pone a tu disposición una fuerza de ventas que se encargaran de conseguirte clientes. Muchos negocios importantes como Amazon.com o Casadellibro.com disponen de estos sistemas de afiliados.

Ventajas:

  • Sistema automático de alta de afiliados.
  • Distintas comisiones por producto.
  • Incluye un sistema por el que se pueden aprobar/denegar comisiones.
  • Se pueden hacer hasta diez niveles de afiliados, cada uno con un rango de comisiones diferente.
  • Se puede gestionar el pago de comisiones de manera automática usando PayPal.
  • Informes de seguimiento de afiliados.
  • Se integra con ZenCart, OsCommerce, X-Cart y otros.
  • No tiene un coste inicial, su uso es gratuito si se tienen menos de 50 afiliados.
  • Recomendado por el equipo de desarrollo de ZenCart.

Y muchas más. Puedes verlo en su web: JROX Affiliate Manager.

Nuevo curso de programación en OsCommerce y ZenCart

En Urlan Heat hemos preparado un curso de programación para OsCommerce y ZenCart. El objetivo del curso es formar profesionales expertos en el desarrollo de aplicaciones basadas en ZenCart y la creación de nuevos módulos. Está orientado a profesionales autónomos y empresas que quieran añadir a sus servicios el desarrollo de aplicaciones de comercio electrónico.

Las herramientas que se usan como soporte para el desarrollo del curso son todas software libre (Apache, PHP, MySQL y Linux).

Temario del curso de OsCommerce

1. Instalación y configuración de OsCommerce
2. Estructura de OsCommerce
3. La base de datos de OsCommerce
4. El API de OsCommerce
5. Las clases y objetos de OsCommerce
6. Descripción del fichero application_top.php
7. El proceso de compra
8. Módulos de pago
9. Módulos de envío
10. Módulos de total de pedido
11. Creación de nuevos tipos de producto
12. Modificación del aspecto
13. Seguridad

Más información del curso de OsCommerce.

Temario del curso de ZenCart

1. Instalación y configuración de ZenCart
2. Estructura de ZenCart
3. La base de datos de ZenCart
4. Las clases y objetos de ZenCart
5. El API de ZenCart
6. Descripción del fichero application_top.php e initSystem
7. Las clases y objetos de ZenCart
8. El proceso de compra
9. Módulos de pago
10. Módulos de envío
11. Módulos de total de pedido
12. Creación de nuevos tipos de producto
13. Creación de plantillas
14. Seguridad

Más información del curso de ZenCart.

Una versión de Zen Cart muy especial

Después de más de dos años de especialización en soporte para ZenCart en UrlanSoft hemos creado una versión especialmente pensada para Tiendas Online españolas. Incluye, entre otras mejoras:

  • Un año completo de soporte en nuestros foros privados.
  • Acceso a un año completo de actualizaciones.
  • Completamente traducida al castellano.
  • Campo para que los clientes puedan introducir el CIF/NIF.
  • Perfiles de administradores: tiene la posibilidad de crear diferentes administradores cada uno con acceso a determinadas zonas del panel de control.
  • Login por IP: puede especificar la IP de su tienda y acceder al panel de control sin necesidad de introducir la clave cada vez. También le da acceso a las cuentas de sus clientes sin necesidad de conocer su clave (muy útil para tramitarles pedidos).
  • Módulo para el seguimiento de la actividad de los clientes en la tienda.
  • Módulos de pago: La Caixa y 4B.
  • Los módulos de pago La Caixa y 4B tienen un sistema para recuperar la información del pedido en caso que el cliente pierda la conexión.
  • Zona horaria: un módulo gracias al cual se puede especificar la diferencia horaria (en caso que exista) del servidor de la tienda con respecto a la hora local. Muy útil si el servidor está en otro país.
  • Separación entre la información de envío y la de facturación. Al acceder a “Editar mi cuenta” se pueden cambiar todos los datos de facturación.

Estas mejoras están basadas en las necesidades que hemos ido detectando en la mayoría de nuestros clientes y las iremos mejorando y ampliando.

Más información en la web de UrlanSoft.