Comercio electrónico: OpenCart

Organización de los ejercicios

Los ejercicios de OpenCart se han dividido en tres páginas:

Comercio electrónico: carritos de la compra

Las aplicaciones web de comercio electrónico, o carritos de la compra electrónicos (shopping cart), aparecieron en cuanto la web se convirtió en un medio de masas en 1994 y son un componente básico de las tiendas de Internet.

En 1999 Amazon obtuvo una famosa patente relacionada con los carritos de la compra electrónicos al patentar el llamado "1-Click buying", es decir, la "compra mediante un sólo clic", que consiste en que el cliente sólo tiene que hacer un clic para realizar la compra, puesto que los datos del comprador ya están registrados anteriormente. Esta patente, aunque fue recurrida, era válida en Estados Unidos y los programas debían o bien pagar a Amazon o bien esquivar la patente haciendo que las compras se realicen con varios clics. En EEUU la patente venció en septiembre de 2017. En Europa, aunque Amazon intentó patentar la idea, la Oficina de patentes europea rechazó definitivamente la petición en 2011.


Existen muchísimos programas de carritos de la compra, tanto libres como propietarios, como muestra la siguiente página de Wikipedia: https://en.wikipedia.org/wiki/Comparison_of_shopping_cart_software.

Según el sitio web BuiltWth, las aplicaciones de comercio electrónico libres más utilizadas actualmente (enero de 2018) son WooCommerce (un plugin de WordPress) y Magento, pero en Europa se utilizan también ampliamente Zen Cart, PrestaShop, OpenCart y osCommerce.

Esta gráfica de Google Trends permite comparar la frecuencia de búsquedas en Google de cinco de las aplicaciones de comercio electrónico libres más populares: magento, WooCommerce, PrestaShop, OpenCart u osCommerce.. Esta comparación no permite decir qué aplicación es mejor en general o para nuestras necesidades en particular, pero permiten hacerse una idea de su popularidad relativa:

OpenCart

OpenCart es un proyecto de software libre creado en 2005 por Daniel Kerr, un programador británico que trabaja en Hong-Kong. La primera versión estable se publicó en febero de 2009 y desde entonces se publica más o menos una nueva versión al año (más algunas actualizaciones de seguridad).

OpenCart Actualizado 25-06-2017 2009 2010 2011 2012 2013 2014 2015 2016 2017 1.0 1.3 1.4 1.5 1.5.5 2.0 2.1 2.2 2.3 3.0

Desde julio de 2012, OpenCart se desarrolla en GitHub.

OpenCart se puede ampliar mediante las extensiones disponibles en la OpenCart Extension Store. Las extensiones pueden ser de pago o gratuitaa.

En la página web de Opencart hay una sección dedicada a documentación sobre la aplicación.

Novedades: OpenCart 3.0

Gestión de los idiomas en OpenCart

OpenCart está en inglés, pero se pueden crear tiendas en varios idiomas y que el usuario elija un idioma mediante el selector de idioma que se muestra en la parte superior de la tienda.

OpenCart. Traducción al español

Para añadir un idioma a OpenCart, se debe descargar e instalar la traducción correspondiente (véase el ejercicio OpenCart 1-4).

Para añadir un idioma al selector de idioma se debe también habilitar el idioma, ya que OpenCart incluye en el selector de idioma de la tienda únicamente los idiomas habilitados.

El inconveniente de añadir idiomas es que al crear elementos para la tienda (categorías, productos, etc.), OpenCart requiere que se incluya la información en todos los idiomas instalados (independientemente de que estén o no habilitados), por lo que conviene instalar únicamente los idiomas que se vayan a utilizar.


OpenCart permite que el interfaz de administración esté en un idioma distinto del idioma de la tienda. Para ello debemo tener el idioma instalado (para poderlo elegir como idioma de administración), pero debemos tenerlo deshabilitado (para no mostrarlo a los usuarios de la tienda). Eso nos obliga a incluir información en ese idioma de los elementos de la tienda.

¡Atención!A veces, cuando se deshabilita un idioma, ese idioma deja de pedirse al crear elementos para la tienda, pero parece tratarse de un comportamiento temporal del programa, ya que si se borran los archivos de la carpeta caché (system\storage\cache), vuelve a pedirse la información en el idioma deshabilitado.