Back

Plataforma e-commerce de código libre en PHP

Llegó el momento de liberar el código fuente de Active Super Shop e-commerce, para todos aquellos que están en busca de una plataforma para vender sus productos y/o servicios, este e-commerce no tiene nada que envidiar de otras plataformas en pocas palabras viene con todas las herramientas para efectuar ventas. A continuación, veremos más de la Plataforma Active Super Shop e-commerce de código libre en PHP.

Por motivos de sus desarrolladores Seven eCommerce cambia de nombre a Active Super Shop, esta marca ya no está relacionado con este blog.

Otros scripts similares:

Te puede interesar ver el video

Lo que puedes vender

Desde productos físicos hasta productos digitales y servicios, también podrán registrarse otros usuarios para vender.

Nota: Revisar el código antes de vender productos oficiales.

Requisitos de servidor

Es necesario verificar si su servidor tiene activado Mysqli.

Requisitos del servidor       : Php7 y MySQL 5 o superior

Servidores: Apache excepto NGINX

Navegadores compatibles : Firefox, Opera, Google Chrome, Safari, Edge.

Lenguaje de desarrollo      : PHP

Framework de desarrollo   : CodeIgniter

Framework de diseño         : Bootstrap, LESS

Nota: No debes instalar con el asistente de instalación ya que este es el procedimiento para una instalación manual.

Debes ejecutar el script SQL o base de datos en phpMyAdmin, después debes copiar todos los archivos de Active Super Shop e-commerce en el directorio raíz, si usas xampp en la carpeta htdocs si tienes un hosting en public_html luego debes dirigirte al directorio seven/application/config/database.php.

En el archivo database.php debes agregar los datos de conexión, ejemplo:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

/*
| -------------------------------------------------------------------
| DATABASE CONNECTIVITY SETTINGS
| -------------------------------------------------------------------
| This file will contain the settings needed to access your database.
|
| For complete instructions please consult the 'Database Connection'
| page of the User Guide.
|
| -------------------------------------------------------------------
| EXPLANATION OF VARIABLES
| -------------------------------------------------------------------
|
|	['dsn']      The full DSN string describe a connection to the database.
|	['hostname'] The hostname of your database server.
|	['username'] The username used to connect to the database
|	['password'] The password used to connect to the database
|	['database'] The name of the database you want to connect to
|	['dbdriver'] The database driver. e.g.: mysqli.
|			Currently supported:
|				 cubrid, ibase, mssql, mysql, mysqli, oci8,
|				 odbc, pdo, postgre, sqlite, sqlite3, sqlsrv
|	['dbprefix'] You can add an optional prefix, which will be added
|				 to the table name when using the  Query Builder class
|	['pconnect'] TRUE/FALSE - Whether to use a persistent connection
|	['db_debug'] TRUE/FALSE - Whether database errors should be displayed.
|	['cache_on'] TRUE/FALSE - Enables/disables query caching
|	['cachedir'] The path to the folder where cache files should be stored
|	['char_set'] The character set used in communicating with the database
|	['dbcollat'] The character collation used in communicating with the database
|				 NOTE: For MySQL and MySQLi databases, this setting is only used
| 				 as a backup if your server is running PHP < 5.2.3 or MySQL < 5.0.7
|				 (and in table creation queries made with DB Forge).
| 				 There is an incompatibility in PHP with mysql_real_escape_string() which
| 				 can make your site vulnerable to SQL injection if you are using a
| 				 multi-byte character set and are running versions lower than these.
| 				 Sites using Latin-1 or UTF-8 database character set and collation are unaffected.
|	['swap_pre'] A default table prefix that should be swapped with the dbprefix
|	['encrypt']  Whether or not to use an encrypted connection.
|	['compress'] Whether or not to use client compression (MySQL only)
|	['stricton'] TRUE/FALSE - forces 'Strict Mode' connections
|							- good for ensuring strict SQL while developing
|	['failover'] array - A array with 0 or more data for connections if the main should fail.
|	['save_queries'] TRUE/FALSE - Whether to "save" all executed queries.
| 				NOTE: Disabling this will also effectively disable both
| 				$this->db->last_query() and profiling of DB queries.
| 				When you run a query, with this setting set to TRUE (default),
| 				CodeIgniter will store the SQL statement for debugging purposes.
| 				However, this may cause high memory usage, especially if you run
| 				a lot of SQL queries ... disable this to avoid that problem.
|
| The $active_group variable lets you choose which connection group to
| make active.  By default there is only one group (the 'default' group).
|
| The $query_builder variables lets you determine whether or not to load
| the query builder class.
*/

$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
	'dsn'	=> '',
	'hostname' => 'localhost', //por defecto lleva localhost
	'username' => 'root',      //el nombre de usuario que le asignaste
	'password' => '',         //la contraseña que le asignaste
	'database' => 'seven3',   //el nombre de la base de datos
	'dbdriver' => 'mysqli',
	'dbprefix' => '',
	'pconnect' => FALSE,
	'db_debug' => FALSE,
	'cache_on' => FALSE,
	'cachedir' => '',
	'char_set' => 'utf8',
	'dbcollat' => 'utf8_general_ci',
	'swap_pre' => '',
	'encrypt' => FALSE,
	'compress' => FALSE,
	'stricton' => FALSE,
	'failover' => array(),
	'save_queries' => TRUE
);

Ahora debes abrir el archivo application/config/routes.php asegurate que en la línea 52 este el nombre de home, ejemplo:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

/*
| -------------------------------------------------------------------------
| URI ROUTING
| -------------------------------------------------------------------------
| This file lets you re-map URI requests to specific controller functions.
|
| Typically there is a one-to-one relationship between a URL string
| and its corresponding controller class/method. The segments in a
| URL normally follow this pattern:
|
|	example.com/class/method/id/
|
| In some instances, however, you may want to remap this relationship
| so that a different class/function is called than the one
| corresponding to the URL.
|
| Please see the user guide for complete details:
|
|	http://codeigniter.com/user_guide/general/routing.html
|
| -------------------------------------------------------------------------
| RESERVED ROUTES
| -------------------------------------------------------------------------
|
| There are three reserved routes:
|
|	$route['default_controller'] = 'welcome';
|
| This route indicates which controller class should be loaded if the
| URI contains no data. In the above example, the "welcome" class
| would be loaded.
|
|	$route['404_override'] = 'errors/page_missing';
|
| This route will tell the Router which controller/method to use if those
| provided in the URL cannot be matched to a valid route.
|
|	$route['translate_uri_dashes'] = FALSE;
|
| This is not exactly a route, but allows you to automatically route
| controller and method names that contain dashes. '-' isn't a valid
| class or method name character, so it requires translation.
| When you set this option to TRUE, it will replace ALL dashes in the
| controller and method URI segments.
|
| Examples:	my-controller/index	-> my_controller/index
|		my-controller/my-method	-> my_controller/my_method
*/
$route['default_controller'] = 'home/'; //home
$route['404_override'] = 'home/error';
$route['sitemap.xml'] = 'home/sitemap';
$route['translate_uri_dashes'] = FALSE;

Credenciales de sesión

Para ingresar al usuario administrador escribir el dominio más la palabra admin, ejemplo: mitienda.com/admin

usuario: admin@shop.com

Ver más:  Mercado de comercio electrónico - ecommerce Laravel

contraseña: 1234

Eso es todo, desde el navegador debes escribir la dirección de la plataforma.

Más adelante publicaré más documentación sobre este software por el momento puedes descargarlo e instalarlo en una maquina local para ver más características.

Interfaz del cliente

Plataforma SEVEN e-commerce de código libre en PHP

Visualización de productos

vender productos en SEVEN e-commerce de código libre en PHP

Dashboard del administrador

Dashboard SEVEN e-commerce de código libre en PHP

Agregar productos al carrito o cesta

SEVEN e-commerce de código libre en PHP

Pagos que permite esta plataforma

pagos disponibles en SEVEN e-commerce de código libre en PHP

Soporte gratuito

Solo hay soporte para aquellos que están suscritos a las redes sociales de esta página web. Tienes preguntas o dudas, adelante tu pregunta no molesta, puedes escribirme al correo o la página de Facebook. Si tienes Teamviewer adelante.

Problemas al instalar

Revisa si cumples los requisitos de instalación, si realizaste una mala instalación los errores más comunes son:

  • No ingresa a la página de administración
  • Error 404 en algunas páginas
  • Página en blanco
  • No ingresa a la página de administración

Posibles soluciones asegúrate que el archivo htaccess este en el directorio principal.

Si tienes php7 o superior asegúrate de tener activado mysqli en algunos servidores se encuentra desactivado por defecto.

Si no muestra un error en la página principal debes activar el informe de errores para conocer donde se produce el error clic aquí para saber como.

Hay servidores como hostinger y otros en los que no carga el index.php esto se debe porque necesitan configuraciones en los archivos del sistema revisa este enlace para saber más.

Si tu servidor es NGINX puede que tenga que ver con el open_basedir, revisa este enlace para resolverlo.

El sistema funciona correctamente, fue testeado en servidores locales y servidores con dominio y hosting.

¿Cómo descargar esta plataforma e-commerce?

Para obtener los enlaces de descarga suscríbete a nuestras redes sociales en el recuadro de abajo.

Marco Antonio
Marco Antonio
Marco Antonio es un Analista de Sistemas y apasionado por la programación y el diseño web, fundó AnthonCode para fusionar su experiencia técnica con la creatividad. Como redactor y desarrollador, se enfoca en crear soluciones digitales innovadoras y efectivas.

148 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

× ¿Cómo puedo ayudarte?