Está en la página 1de 16

Universidad Nacional Autnoma de

Nicaragua
UNAN -LEON
Facultad de Ciencias y Tecnologa

Ing. Telemtica
Trabajo Elaborado Por:
Julio Rafael Guido Paniagua
Carnet: 12-01158-0

No. De

A La Libertad Por La Universidad

Len, 11 de septiembre de 2016.


Los tipos de transacciones en E-Commerce
- Transacciones entre las Administraciones y otras personas fsicas o
jurdicas (e-government). La aplicacin de las TIC por las Administraciones
Pblicas da lugar a la Administracin electrnica (e-Administracin), que hace
referencia a aquellos mecanismos electrnicos que permiten la prestacin de
servicios pblicos de la Administracin tanto a los ciudadanos como a las
empresas. El servicio de e-Administracin en Espaa est accesible mediante
www.060.es, y la idea es crear una ventanilla virtual nica que permita la
prestacin de todos los servicios pblicos haciendo uso de la interactividad,
rapidez, eficiencia y personalizacin que ofrecen las nuevas tecnologas.
- Transacciones interorganizacionales (business-to-business). Las
tecnologas del comercio electrnico hacen posible transmitir mltiples
documentos entre empresas, como pedidos, facturas y notificaciones de
entregas, y efectuar cobros y pagos a proveedores y distribuidores. El empleo
de estas tecnologas da lugar a ahorro de tiempo y costes en actividades como
el aprovisionamiento, expedicin de pedidos y cobros. Por ejemplo, desde el
sitio Web de Cisco, www.cisco.es, las empresas y operadoras de
telecomunicaciones pueden comprar distintos equipos de datacom para sus
redes y descargar manuales, informacin detallada sobre sus productos,
parches
sw,
etc.
- Transacciones entre empresas y consumidores finales (business-toconsumer). Las tecnologas del comercio electrnico tambin hacen posible
que los clientes finales contacten directamente con las empresas, consultando
informacin sobre mltiples ofertas comerciales y estableciendo una relacin
de comunicacin personalizada con los vendedores que derive en la compra de
productos. Este sera el caso de www.sonyericsson.es, el sitio Web de Sony
Ericsson, desde el que los internautas pueden acceder a informacin detallada
y
comprar
telfonos
mviles
y
accesorios.
- Transacciones entre particulares (consumer-to-consumer). Las redes
de telecomunicacin permiten que los particulares puedan comunicarse e
intercambiar bienes y servicios, lo que hasta la aparicin de Internet era
bastante inusual. Por ejemplo, desde www.eBay.es, se pueden poner en
contacto distintos particulares para la venta de productos y posibles
compradores.

CARRITO DE COMPRAS
Este es el nombre generico que se da al software utilizado para recoger
los pedidos de tus clientes. La funcion de este software es permitir
que tus usuarios visiten tu web y pongan en su cesta de la compra,
todos los artculos que desean comprante. Cuando ya los tienen todos,
pueden pasar a la caja y pagar. Es como si fueran al
supermercado, pero sin salir de casa y gracias a tu pagina web.
Lgicamente , tu decides que vendes en tu pagina!
Los servicios de Tienda online necesitan usar bases de datos
mysql.

TUTORIAL CARRITO DE COMPRA EN PHP


Vamos a ver una manera sencilla de realizar un carrito de la compra en
PHP, utilizando una variable de sesin para guardar los datos del carrito,
como los nombres de los productos, sus precios y otros datos de inters.
En estos ejemplos nos vamos a centrar exclusivamente en la
funcionalidad del carrito, es decir, la memorizacin de los productos
comprados a lo largo de toda la sesin, dejando de lado todo lo relativo
a presentacin o la extraccin de los productos de una base de datos.
Para entender este manual son necesarios unos conocimientos previos
sobre PHP, que se pueden obtener de la lectura de nuestro manual de
PHP http://www.desarrolloweb.com/php/ o los talleres prcticos de la
tecnologa http://www.desarrolloweb.com/manuales/6/. Debemos prestar
especial atencin al manejo de sesiones en PHP y, dado que esta
implementacin del carrito est realizada utilizando programacin
orientada a objetos, ser necesario que conozcamos un poco ese tipo de
programacin, particularmente en PHP 4.
El carrito lo hemos creado con la versin PHP 4. Para que este ejemplo
funcione en PHP 5 (que bsicamente cambia con respecto a su

antecesor en el trabajo con objetos) habra que realizar algunas


modificaciones.
Librera lib_carrito.php
Vamos a atacar al problema creando una librera con la declaracin de
una clase, que luego utilizaremos para crear un objeto carrito. Con dicho
objeto implementaremos el trabajo tpico del carro de la compra, es
decir, introducir productos, extraerlos, contabilizar precios, etc. Esta
librera la guardaremos en un archivo llamado lib_carrito.php y
contendr el cdigo de la clase carrito, con todos sus mtodos y
propiedades.
El carrito se debe poder acceder en cualquier momento, siempre y
cuando el visitante permanezca en la pgina. Adems, cada visitante
debe disponer de un carrito propio. Aunque podramos pensar en otras
soluciones, estas necesidades descritas inicialmente, hacen muy
recomendable el uso de variables de sesin, puesto que ofrecen la mejor
forma de tratar con datos especficos de cada usuario, que deben
perdurar entre las distintas pginas que visite.
Vamos a mantener una variable de sesin con una instancia de la clase
carrito, que contendr el carro de la compra del visitante. Esta variable
de sesin se guardar en $_SESSION["ocarrito"] y se debe crear al
acceder a la pgina, siempre y cuando no se haya creado previamente.
Por ello, en cada pgina se ha de comprobar si hay un carrito creado y,
si no es as, se debe instanciar el objeto.
if (!isset($_SESSION["ocarrito"])){
$_SESSION["ocarrito"] = new carrito();
}
Este cdigo lo hemos situado dentro del archivo librera del carrito,
despus de la declaracin de la clase.

Mtodos del objeto carrito


Las funcionalidades que debera implementar el objeto carrito se
definirn como mtodos de la clase carro de la compra. En principio, se
deben crear los siguientes mtodos:

Introducir un producto en el carrito

Eliminar un producto del carrito

Mostrar el carrito

Otras funcionalidades que seguro que necesitars a medida que


avances en el trabajo...

Datos a utilizar
Para empezar, tenemos que llevar la cuenta del nmero de productos
que se han introducido en el carrito. En el momento de creacin del
objeto carrito, el nmero de productos debe ser igual a cero.
Tambin necesitaremos guardar los id_producto de cada uno de los
productos que se vayan introduciendo en el carrito. Lo haremos a travs
del array $array_id_prod, que es una de las propiedades del objeto.
Ahora bien, probablemente sea til guardar ms que los simples
identificadores de los productos. Si se guarda su precio y su nombre
puede ser til para mostrar rpidamente esos valores sin necesidad de
acceder a la base de datos.
Para ello se utilizan otro par de arrays, que tambin se han creado como
atributos del objeto carrito. Estos son $array_nombre_prod, para
almacenar los nombres de los productos y $array_precio_prod, para
guardar los precios de cada uno de los productos del carrito.
Atributos de la clase carrito
Es preferible empezar por ver los atributos que tendr la clase carrito,
que ya adelantamos en el captulo anterior.
//atributos de la clase
var $num_productos;
var $array_id_prod;
var $array_nombre_prod;
var $array_precio_prod;
El atributo $num_productos guarda el nmero de productos
almacenados en el carrito. $array_id_prod guarda los identificadores de
los productos comprados. $array_nombre_prod almacena los nombres de
los productos y por ltimo, $array_precio_prod, que guarda el precio de
los productos.

Por ejemplo, si tuvisemos un solo producto en el carrito,


$num_productos valdra uno. Adems, en los arrays tendramos una sola
posicin (con ndice cero), donde se guardara el identificador, nombre y
precio. Estos datos se guardan por separado en cada uno de los tres
arrays.
Mtodos del carrito
Vamos ahora con las funciones tpicas del carrito que se necesitar crear
en algn momento.
Constructor
Se debe contar con un constructor que resuma las tareas de
inicializacin del carrito. En concreto, el constructor simplemente inicia a
cero el nmero de productos del carrito.
function carrito () {
$this->num_productos=0;
}
Nota: Este objeto est construido con PHP 4, donde los
constructores tienen el mismo nombre que la clase, en este caso
"carrito". En PHP 5 los constructores deben llamarse siempre
__constructor
Introducir un producto en el carrito
Se hace con el mtodo introduce_producto(),que recibe los datos del
producto y los introduce en el objeto carrito. Tambin aumenta en uno el
nmero de productos del carrito.
function introduce_producto($id_prod,$nombre_prod,$precio_prod){
$this->array_id_prod[$this->num_productos]=$id_prod;
$this->array_nombre_prod[$this->num_productos]=$nombre_prod;
$this->array_precio_prod[$this->num_productos]=$precio_prod;
$this->num_productos++;
}
El incremento se hace al final porque el numero de productos
inicialmente es cero y el primer producto a insertar deseamos que tenga
ese ndice.
Borrar un producto del carrito

Debemos disponer de una funcin que nos permita eliminar un producto


del carrito. En este caso voy a crear una funcin que recibe el nmero de
lnea del producto dentro del carrito, que corresponde con el ndice de
los arrays de productos que deseamos borrar. Podramos recibir tambin
el identificador del producto a borrar o incluso puede ser que nos sea til
crear un par de funciones para borrar productos del carrito, una
recibiendo la lnea del carrito y otra recibiendo el identificador del
producto. Para este ejemplo me resulta ms fcil recibir la lnea en la
que est ese producto en el carrito.
function elimina_producto($linea){
$this->array_id_prod[$linea]=0;
}
Simplemente colocamos a cero el identificador de producto a borrar. No
borramos directamente las variables de sesin porque eso nos obligara
a recolocar todos los ndices de las variables de sesin para que fuesen
correlativos. Este detalle tendremos que tenerlo en cuenta a la hora de
mostrar el carrito, pues si el identificador de producto es cero, se
entiende que el producto est eliminado del carrito.
Tampoco disminuimos en uno el nmero de productos, porque en
realidad no estamos eliminando un producto de la estructura de datos,
sino que lo estoy marcando a cero para saber que no hay nada que
contabilizar en ese caso.
En el siguiente captulo veremos la implementacin del mtodo ms
complicado del carrito, que es el encargado de mostrar todos los
productos que hay dentro.
La ltima funcin de las que vamos a ver aqu sirve para mostrar todos los
productos del carrito. Tiene que hacer un simple bucle que recorra los arrays
de productos, que se han ido rellenando al meter productos en el carrito. Debe
mostrar los datos de cada producto segn se recorre con el bucle. Adems,
debe proporcionar el importe total de la compra y un enlace para quitar
cualquier producto del carrito.
function imprime_carrito(){
$suma = 0;
echo '<table border=1 cellpadding="3">
<tr>
<td><b>Nombre producto</b></td>
<td><b>Precio</b></td>

<td> </td>
</tr>';
for ($i=0;$i<$this->num_productos;$i++){
if($this->array_id_prod[$i]!=0){
echo '<tr>';
echo "<td>" . $this->array_nombre_prod[$i] . "</td>";
echo "<td>" . $this->array_precio_prod[$i] . "</td>";
echo "<td><a href='eliminar_producto.php?linea=$i'>Eliminar
producto</td>";
echo '</tr>';
$suma += $this->array_precio_prod[$i];
}
}
//muestro el total
echo "<tr><td><b>TOTAL:</b></td><td>
<b>$suma</b></td><td> </td></tr>";
//total ms IVA
echo "<tr><td><b>IVA (16%):</b></td><td> <b>" . $suma * 1.16 .
"</b></td><td> </td></tr>";
echo "</table>";
}
La funcin declara primero la variable suma donde se guardar la suma de
importes de los productos.
Se muestran todos los productos con un bucle que recorre las lneas del carrito,
desde la primera hasta el nmero de productos. En cada lnea del carrito se
muestran sus datos, teniendo cuidado porque si el identificador del producto
era cero quera decir que ese producto haba sido borrado del carrito. Adems,
acumulamos en la variable suma el importe de todos los productos del carrito
que no han sido borrados previamente.
Todava dentro del bucle que recorre los productos del carrito, colocamos un
enlace para que el visitante pueda eliminar un producto. Hay que darse cuenta
que el enlace para borrar un producto indica como parmetro la lnea del
carrito que se debe borrar, que era lo que nosotros necesitbamos en la
funcin creada para borrar los productos.
Ya fuera del bucle, imprimimos el importe total con la suma de los importes de
los productos que hemos ido acumulando durante el bucle.
Cdigo completo de la clase
Veamos a continuacin cmo quedara la clase carrito completa, para que no
se nos pase ningn detalle.
class carrito {

//atributos de la clase
var $num_productos;
var $array_id_prod;
var $array_nombre_prod;
var $array_precio_prod;
//constructor. Realiza las tareas de inicializar los objetos cuando se
instancian
//inicializa el numero de productos a 0
function carrito () {
$this->num_productos=0;
}
//Introduce un producto en el carrito. Recibe los datos del producto
//Se encarga de introducir los datos en los arrays del objeto carrito
//luego aumenta en 1 el numero de productos
function introduce_producto($id_prod,$nombre_prod,$precio_prod){
$this->array_id_prod[$this->num_productos]=$id_prod;
$this->array_nombre_prod[$this->num_productos]=$nombre_prod;
$this->array_precio_prod[$this->num_productos]=$precio_prod;
$this->num_productos++;
}
//Muestra el contenido del carrito de la compra
//ademas pone los enlaces para eliminar un producto del carrito
function imprime_carrito(){
$suma = 0;
echo '<table border=1 cellpadding="3">
<tr>
<td><b>Nombre producto</b></td>
<td><b>Precio</b></td>
<td> </td>
</tr>';
for ($i=0;$i<$this->num_productos;$i++){
if($this->array_id_prod[$i]!=0){
echo '<tr>';
echo "<td>" . $this->array_nombre_prod[$i] . "</td>";
echo "<td>" . $this->array_precio_prod[$i] . "</td>";
echo "<td><a href='eliminar_producto.php?linea=$i'>Eliminar
producto</td>";
echo '</tr>';
$suma += $this->array_precio_prod[$i];
}
}
//muestro el total
echo "<tr><td><b>TOTAL:</b></td><td>
<b>$suma</b></td><td> </td></tr>";

//total ms IVA
echo "<tr><td><b>IVA (16%):</b></td><td> <b>" . $suma * 1.16 .
"</b></td><td> </td></tr>";
echo "</table>";
}
//elimina un producto del carrito. recibe la linea del carrito que debe eliminar
//no lo elimina realmente, simplemente pone a cero el id, para saber que
esta en estado retirado
function elimina_producto($linea){
$this->array_id_prod[$linea]=0;
}
}

Para ilustrar el funcionamiento de la clase carrito, vamos a realizar unas


pginas donde podremos utilizarla. Realmente son unas pginas
sencillas, el trabajo duro ya se realiz al crear el propio carrito.
index.php
La pgina de inicio muestra una lista de objetos para comprar. Esta lista
est completamente inventada sobre la marcha, pero en nuestros
ejemplos lo lgico sera que la extrajramos de una base de datos.
<?
include("lib_carrito.php");
?>
<html>
<head>
<title>Trabajando con el carrito</title>
</head>
<body>
<a href="mete_producto.php?
id=12&nombre=silla+modelo+jupiter&precio=80">Silla modelo jupiter
80 euros</a>
<br>
<br>
<a href="mete_producto.php?
id=16&nombre=mesa+camilla+oferta&precio=29">Mesa camilla en
oferta 29 euros</a>
<br>
<br>
<a href="mete_producto.php?
id=18&nombre=Silla+oficina&precio=102">Silla oficina 102 euros</a>
<br>

<br>
<a href="mete_producto.php?
id=98&nombre=Aparador+cocina+blanco&precio=200">Aparador
cocina blanco 200 euros</a>
<br>
<br>
<br>
- <a href="ver_carrito.php">Ver carrito</a>
</body>
</html>
mete_producto.php
Esta pgina introduce el un producto en el carrito de la compra. Recibe
los datos del producto a introducir por la URL. Lo que hace es llamar al
mtodo introduce_producto(), pasando los datos del producto, que se
reciben por GET.
<?
include("lib_carrito.php");
$_SESSION["ocarrito"]->introduce_producto($_GET["id"],
$_GET["nombre"], $_GET["precio"]);
?>
<html>
<head>
<title>Introduce Producto</title>
</head>
<body>
Producto introducido.
<br>
<br>
<a href="index.php">- Volver</a>
<br>
<br>
<a href="ver_carrito.php">- Ver carrito</a>
</body>
</html>
ver_carrito.php
La pgina que muestra el carrito es bsicamente una llamada al mtodo
de la clase carrito que se encarga de mostrar el contenido del carro de la
compra y la suma de los precios de los productos.

<?
include("lib_carrito.php");
?>
<html>
<head>
<title>Introduce Producto</title>
</head>
<body>
<?
$_SESSION["ocarrito"]->imprime_carrito();
?>
<br>
<br>
<a href="index.php">Volver</a>
</body>
</html>
eliminar_producto.php
Esta pgina recibe por GET el ndice del producto que se desea borrar.
Con el ndice, se llama al mtodo elimina_producto, que se encarga de
marcar como eliminado el producto del carro.
<?
include("lib_carrito.php");
$_SESSION["ocarrito"]->elimina_producto($_GET["linea"]);
?>
<html>
<head>
<title>Introduce Producto</title>
</head>
<body>
Producto eliminado.
<br>
<br>
<br>
<a href="index.php">- Volver</a>
<br>
<br>

<a href="ver_carrito.php">- Ver carrito</a>


</body>
</html>

PASOS PARA CREAR UNA EMPRESA


-

Elige entre vender tus propios productos o los productos


de otros

Internet ha hecho que sea ms fcil ponerse en contacto con


fabricantes y diseadores que pueden transformar tus ideas en
realidad. La idea de crear productos propios que resuelvan un problema
existente, aunque a priori no parezca relevante, puede llegar a ser ms
valioso de lo que te esperas. Por ejemplo, John Gallagher cre un original
juego de mesa, Wildcraft, porque deca sentirse decepcionado con los
juegos de mesa sobre naturaleza disponibles para jugar con su hijo.
Gracias a la pgina web del juego, se han vendido cerca de 30.000
copias. La ventaja de vender tus propios productos? No tendrs que
luchar con la pregunta de cmo hacer para que el producto sea
diferente a los dems. El inconveniente? Ser complicado buscar
fabricantes que quieran crearlo.
La otra opcin es vender productos que ya existen pero ofreciendo
algo diferente frente a tus competidores. Lo normal es
diferenciarse en el precio. En este caso estar todo en manos de buenos
negociadores que no descansarn hasta conseguir el mejor acuerdo con
un proveedor. Sin embargo, esto tiene grandes riesgos y puede ser muy
difcil competir contra tiendas como Amazon. Lo ideal es centrarse en
una audiencia ms pequea que se ajuste a un estilo de vida concreto.
-

Crea la marca: un nombre y un dominio de tu tienda online

Pueden parecer solo unas cuantas palabras, pero son claves en el bueno
funcionamiento de tu negocio y debes dedicarle el tiempo que se
merece. Recuerda cuatro caractersticas esenciales que deben tener
tanto el dominio como el nombre de la marca: descriptivos, claros,
fciles de escribir y fciles de memorizar.
Te recomendamos varios registradores de dominios:

Godaddy

1and1

Arsys

Name

Hostgator

Selecciona una empresa de hosting

El hosting sirve para almacenar los archivos que conforman la pgina


web. Cuanto mejor sea el servidor mayores beneficios para tus
visitantes porque tendrn ms prestaciones y mejor tiempo de
respuesta en tu pgina web. Por lo tanto, aunque suponga una pequea
inversin que no te de miedo, busca a profesionales que te ofrezcan
un hosting de calidad y garanta. En LanceTalent tambin encontrars
los mejores freelancers que te facilitarn el proceso.
Recuerda que una velocidad lenta en tu tienda online no solo provocar
cansancio y abandono de los usuarios, sino que Google tambin
penalizar las pginas envindolas al fondo de los resultados de
bsqueda. No te la juegues!
-

Elige un Dropshipper de garantas

Como ya te explicamos en el anterior post, tras responder a las


preguntas de qu y dnde vender, el proceso para la creacin de este
tipo de microempresa se cie a mecanismos de logstica y
posicionamiento. Se deben cumplir las expectativas del cliente, y eso
significa desde ofrecer un producto nico, hasta garantizar que el pedido
llegue a sus manos a tiempo y sin ningn dao. Y aqu es donde entra en
juego el dropshipper, una nueva modalidad de e-commerce que
cada vez est ms de moda, sobre todo en tiendas que utilizan eBay
como plataforma.
-

Selecciona un CMS para tu pgina web

Un buen CMS (Sistema gestor de contenidos) te facilitar mucho las


cosas. Si ya has seleccionado a un profesional freelance para que te
realice la web tambin tendrs que ser t el que valore qu CMS se
adapta mejor a tu proyecto. Para ello debemos tener en cuenta aspectos
como: requisitos y necesidades del cliente, facilidad de gestin,
accesibilidad y usabilidad, optimizacin en SEO y mejor
eficiencia en tiempo de dedicacin.
Entre los mejores CMS gratuitos se encuentran Drupal, Joomla y
WordPress. ste ltimo suele ser la mejor eleccin si cumple los
requisitos del proyecto a realizar. WordPress nos ayudar mucho a la

hora comenzar a trabajar el SEO de estos proyectos y hacer que nuestro


negocio de venta online alcance la mejores posiciones en el buscador.
Tambin recomendamos Prestashop como una alternativa que cumple
con las expectativas de una pequea empresa: facilidad de uso y
creacin de la tienda con todo lo necesario de forma rpida. Siempre
es relevante la eleccin de una plantilla de diseo atractiva y til segn
tus necesidades.
-

Elige los sistemas de pago

La idea es ofrecerle al cliente todos los medios de pago que sean


posibles. Sin embargo, existen tres que son imprescindibles:

Paypal: para los que no tienen siempre a mano la tarjeta bancaria


es perfecto y no tener Paypal hoy en da significa perder ventas.

Transferencia bancaria: Un mtodo que sigue siendo muy usado


en nuestro pas, debido a la desconfianza que aun tiene mucha
gente a introducir sus datos bancarios en internet. Se trata de un
simple movimiento de fondos entre la cuenta del comprador y la
de la empresa.

Tarjeta bancaria: La opcin ms utilizada para pagar


compras por internet son las tarjetas de crdito o dbito. Casi
todos los bancos de nuestro pas ofrecen un TPV virtual que
podemos incluir en nuestra tienda online para procesar pagos con
tarjetas bancarias. Tienen un coste muy reducido.

Crea un blog y perfiles sociales

Es primordial comenzar a atraer trfico a la tienda online desde su


puesta en marcha. La creacin de un blog que hable del sector
facilitar la construccin de una comunidad en torno a nuestro negocio.
Adems te ayudar en la promocin de los productos y fidelizar al
usuario. Obviamente un buen blog no sirve para nada si no se trabaja en
la difusin de los contenidos a travs de las redes sociales. Ten en
cuenta que tu principal objetivo es vender, y para vender tu nico
escaparate disponible es la red.
-

Crea campaas de publicidad y marketing online

Hacer la tienda online y subirla a internet es solo el comienzo. Lo


importante ahora es empezar con un largo trabajo de posicionamiento
en buscadores, marketing online, social media No nos cansamos de
repetir lo importante que es dar a conocer tu negocio a travs de

profesionales freelance o de multitud de herramientas gratuitas que hay


disponibles en internet.

Seguridad de Amazon e Ebay


AMAZON
-

Te proveen un numero de gua para que puedas rastrear tu


paquete. Una modalidad, que solo tiene Amazon es la Compra por
Internet con una Gift Card o Cheque regalo Amazon, la cual te
permite almacenar de manera segura el dinero, y acumularlo para
utilizarlo cuando lo desees.
Amazon dispone de un sistema de valoracin a modo de estrellas
y comentarios que permiten al comprador ver las opiniones del
resto de clientes respecto al producto y la trasaccion en general.

EBAY
-

En ebya puedes conocer la valoracin de los vendedores hechas


por sus propios clientes, con lo que es difcil equivocarse.

También podría gustarte