En esta lección se proponen soluciones detalladas de los ejercicios (1) de OpenCart. Se recomienda intentar realizarlos primero sin recurrir a estas soluciones.
OpenCart es software libre que se distribuye bajo la licencia GPL 3.0 y se distribuye en forma de archivo comprimido zip.
Las versiones anteriores de OpenCart se pueden descargar:
Referencias:
En este ejercicio se pide hacer dos instalaciones de OpenCart (una para consulta y otra para modificación). Se explica aquí la instalación para modificación. La instalación para consulta se realiza mediante el mismo procedimiento, salvo el directorio de instalación (que será opencart_0 en vez de opencart) y el usuario, contraseña y base de datos en MySQL (que será iaw_opencart_0 en vez de iaw_opencart_1).
En estas soluciones, de acuerdo con las recomendaciones de configuración general de estos apuntes, se supondrá que:
OpenCart se distribuye bajo la licencia GPL 3. Si se acepta la licencia, hacer clic en el botón Continue para seguir la instalación.
OpenCart indica si el sistema permite la instalación de OpenCart.
Si falta alguna extensión de PHP, será necesario activarla. Por ejemplo, si no estuviera activada la extensión cURL:
Las extensiones se activan en el archivo php.ini del servidor (no el archivo php.ini que hay en la carpeta de OpenCart):
/* php.ini */
...
extension=php_curl.dll
...
extension=php_gd2.dll
...
extension=php_mysql.dll
...
Una vez reiniciado Apache, al actualizar la página se podrá ver si todo está correcto:
DB Driver: mPDO
Database host: localhost
User: iaw_opencart_1
Password: iaw_opencart_1
Database name: iaw_opencart_1
Username: admin
Password: admin
E-Mail: admin@example.com
En este ejercicio se pide comprobar que OpenCart funciona y que se puede abrir una sesión como usuario administrador.
Elija la nueva ubicación del directorio storage (por ejemplo al directorio Mis documentos > IAW Nombre-de-alumno) y haga clic en el botón Move.
A continuación borre el directorio creado en la instalación system/storage.
En este ejercicio se pide instalar la traducción al español y configurar ese idioma para los usuarios. Para simplificar las actividades posteriores, se eliminará el idioma inglés.
Referencias:
Actualmente (enero de 2020) no sé si hay traducciones gratuitas al español de OpenCart 3.0.2.0 o 3.0.3.2 en la web de extensiones de OpenCart https://www.opencart.com/index.php?route=marketplace/extension&filter_search=spanish&filter_category_id=2, pero mi experiencia de años anteriores es que normalmente la calidad de las traducciones es más que mejorable.
Si no hay disponible en la web de extensiones de Opencart ninguna traducción para las versiones 3.0.2.0 o 3.0.3.2, en la página de descarga de aplicaciones se puede descargar una traducción al español (de España) que he preparado a partir de la traducción al español (de Chile) realizada por Burbuja.
Language Name : Español
Code: es
Locale: es_ES.UTF-8, es_ES
Status: Enabled
Sort order: 2
Por escribir
Por escribir
Edite los dos archivos de configuración config.php y admin/config.php y modifique las directivas HTTP_SERVER, HTTP_CATALOG, HTTPS_SERVER y HTTPS_CATALOG. Para poder recuperar en un futuro fácilmente el acceso mediante localhost y sin alias, se recomienda comentar las líneas existentes y añadir los nuevos valores en otras líneas.
/* config.php */
// HTTP
// define('HTTP_SERVER', 'http://localhost/iaw/aplicaciones/opencart_1/');
define('HTTP_SERVER', 'http://AAA.BBB.CCC.DDD/opencart/');
// HTTPS
// define('HTTPS_SERVER', 'http://localhost/iaw/aplicaciones/opencart_1/');
define('HTTPS_SERVER', 'http://AAA.BBB.CCC.DDD/opencart/');
...
/* admin/config.php */
// HTTP
// define('HTTP_SERVER', 'http://localhost/iaw/aplicaciones/opencart_1/admin/');
// define('HTTP_CATALOG', 'http://localhost/iaw/aplicaciones/opencart_1/');
define('HTTP_SERVER', 'http://AAA.BBB.CCC.DDD/opencart/admin/');
define('HTTP_CATALOG', 'http://AAA.BBB.CCC.DDD/opencart/');
// HTTPS
// define('HTTPS_SERVER', 'http://localhost/iaw/aplicaciones/opencart_1/admin/');
// define('HTTPS_CATALOG', 'http://localhost/iaw/aplicaciones/opencart_1/');
define('HTTPS_SERVER', 'http://AAA.BBB.CCC.DDD/opencart/admin/');
define('HTTPS_CATALOG', 'http://AAA.BBB.CCC.DDD/opencart/');
...