Me he decidido (no se porque con lo dificil que es) ponerme a "montar" un comparador de precios partiendo de Prestashop; el cual lo podeis ver aqui:
http://www.eluniversodelperro.com/comparador/
(de forma temporal claro).
La verdad es que esta comunidad me ha ayudado mucho y por eso espero que esta vez tambien lo haga y me ayude poco a poco a mejorarlo.
Como podeis ver se distinguen varias partes:
- Listado de productos en la categorias (Yo añadiria todas las categorias posibles y relacionaria las de las "nuevas tiendas" con las ya existentes, y todos los productos se listarian ahi); como veis, si se lista un "Ipad" apareceria el precio mas barato (directamente), y otras tiendas que lo tienen (hipervinculado todo), que creo esto lo haria con un desplegable o similar. Tambien aparece el total de comentarios y nota del producto.
- Ficha del producto, apareceria algo similar al listado de productos, aunque por otro lado "QUIZAS" no sea necesaria la ficha de producto en el comparador, sino que directamente apunte a la pagina del producto en la tienda.
Todavia necesito pensar como quiero que aparezcan los productos en "listado" para que quede bien y QUIZAS solo coloque el listado ya que la ficha de producto es innecesaria. ¿Que opinais? ¿Es necesario el listado simplemente o recomendable la pagina del producto? ¿De ser asi como diferencio cuando esta vinculado al comparador a fuera del mismo?
Otro apartado importante seria como recopilar datos; esto lo tengo bastante claro, seria partiendo de un .xml con una estructura fija, el cual se leer partiendo de este articulo:
http://cearenas.com/leer-xml-desde-php/
Pero que colocando este codigo:
no consigo leer bien este XML: http://www.eluniversodelperro.com/googleshopping.xml
El problema esta en que el XML pone: g:id y eso no se como sacarlo.
La cosa seria que las tiendas se pudieran registrar y acceder a una área privada en la que dar de alta la tienda, XML, condiciones, entrega, logo, etc; después de aprobarla y relacionar TODAS las categorías EXISTENTES con las que la tienda tiene, se procedería a añadir ese .xml a la acción de cron que haría recorrer TODOS los .xml de las tiendas y leería todos los datos, añadiendo o modificando datos (NUNCA ELIMINADO para evitar posible problemas) de forma diaria y gratuita.
Como podéis ver, son bastante cosas las que hay que hacer, aunque si se piensa fríamente en TODO lo que es el proyecto en si, tampoco es para tanto; los que me conocéis ya sabéis que me implico bastante en los proyectos, etc; por ello me gustaría que con vuestra colaboración, aportes, ayudas, me ayudéis a "opinar y criticar sobre la estructura y diseño", crear el apartado para comerciantes, y a lograr que funcione correctamente la lectura de XML para introducirlo en la BBDD.
Por mi parte creo que no hay que tener en cuenta mucha mas cosas o variables importantes para lograr esto, pero si se os ocurre otra forma no dudéis en comentarlo.
Muchas gracias por vuestra ayuda y perdón por el chorizo.
http://www.eluniversodelperro.com/comparador/
(de forma temporal claro).
La verdad es que esta comunidad me ha ayudado mucho y por eso espero que esta vez tambien lo haga y me ayude poco a poco a mejorarlo.
Como podeis ver se distinguen varias partes:
- Listado de productos en la categorias (Yo añadiria todas las categorias posibles y relacionaria las de las "nuevas tiendas" con las ya existentes, y todos los productos se listarian ahi); como veis, si se lista un "Ipad" apareceria el precio mas barato (directamente), y otras tiendas que lo tienen (hipervinculado todo), que creo esto lo haria con un desplegable o similar. Tambien aparece el total de comentarios y nota del producto.
- Ficha del producto, apareceria algo similar al listado de productos, aunque por otro lado "QUIZAS" no sea necesaria la ficha de producto en el comparador, sino que directamente apunte a la pagina del producto en la tienda.
Todavia necesito pensar como quiero que aparezcan los productos en "listado" para que quede bien y QUIZAS solo coloque el listado ya que la ficha de producto es innecesaria. ¿Que opinais? ¿Es necesario el listado simplemente o recomendable la pagina del producto? ¿De ser asi como diferencio cuando esta vinculado al comparador a fuera del mismo?
Otro apartado importante seria como recopilar datos; esto lo tengo bastante claro, seria partiendo de un .xml con una estructura fija, el cual se leer partiendo de este articulo:
http://cearenas.com/leer-xml-desde-php/
Pero que colocando este codigo:
<?php
$url = "../googleshopping.xml";
$contenido_xml = "";
if($d = fopen($url, "r")){
while ($aux= fgets($d, 1024)){
$contenido_xml .= $aux;
}
fclose($d);
}else{
echo "No se pudo abrir el XML";
}
$xml = simplexml_load_string($contenido_xml);
?>
<table align="center" border="1">
<tr><td>ID</td><td>Nombre</td><td>Link</td><td>Precio</td><td>Descripcion</td><td>Condicion</td><td>MPN</td><td>Imagen</td><td>Marca</td></tr>
<?php
for($i=0; $i<count($xml->entry); $i++)
$id = "g:id";
echo '<tr><td>'.$xml->entry[$i]->$id.'</td><td>'.$xml->entry[$i]->title.'</td></td>' .$xml->entry[$i]->link.'</td><td>' .$xml->entry[$i]->price.'</td><td>' .$xml->entry[$i]->description.'</td><td>' .$xml->entry[$i]->condition.'</td><td>' .$xml->entry[$i]->mpn.'</td><td>' .$xml->entry[$i]->brand.'</td></tr>';
?>
</table>no consigo leer bien este XML: http://www.eluniversodelperro.com/googleshopping.xml
El problema esta en que el XML pone: g:id y eso no se como sacarlo.
La cosa seria que las tiendas se pudieran registrar y acceder a una área privada en la que dar de alta la tienda, XML, condiciones, entrega, logo, etc; después de aprobarla y relacionar TODAS las categorías EXISTENTES con las que la tienda tiene, se procedería a añadir ese .xml a la acción de cron que haría recorrer TODOS los .xml de las tiendas y leería todos los datos, añadiendo o modificando datos (NUNCA ELIMINADO para evitar posible problemas) de forma diaria y gratuita.
Como podéis ver, son bastante cosas las que hay que hacer, aunque si se piensa fríamente en TODO lo que es el proyecto en si, tampoco es para tanto; los que me conocéis ya sabéis que me implico bastante en los proyectos, etc; por ello me gustaría que con vuestra colaboración, aportes, ayudas, me ayudéis a "opinar y criticar sobre la estructura y diseño", crear el apartado para comerciantes, y a lograr que funcione correctamente la lectura de XML para introducirlo en la BBDD.
Por mi parte creo que no hay que tener en cuenta mucha mas cosas o variables importantes para lograr esto, pero si se os ocurre otra forma no dudéis en comentarlo.
Muchas gracias por vuestra ayuda y perdón por el chorizo.