Encontré una solución que me pareció aceptable para poder mostrar productos de prestashop desde fuera de este. La verdad, menos mal que lo encontré medio hecho en internet, que me costó lo suyo, ya que prestashop crea 235 tablas en la base de datos (como para aclararse). Aunque le tuve que incluir alguna pequeña modificación, esto debería funcionar (a mi me funciona).
Código PHP:
Ver original<?
$db_host="localhost"; // Host al que conectar, habitualmente es el ‘localhost’
$db_nombre="tienda"; // Nombre de la Base de Datos que se desea utilizar
$db_user="nombreusuario"; // Nombre del usuario con permisos para acceder
$db_pass="passusuario"; // Contraseña de dicho usuario
$link=mysql_connect($db_host, $db_user, $db_pass) or
die ("Error conectando a la base de datos."); // Seleccionamos la base de datos que nos interesa
// Devolvemos $link porque nos hará falta más adelante, cuando queramos hacer consultas.
//return $link;
?>
<!--<img src="<? echo IMGTIENDA ?>" width="148" height="21">-->
<table align="center" width="100%" cellpadding="0" cellspacing="0" >
<?php
$url_tienda="/tienda/"; //dirección de donde tenemos instalada nuestra tienda
$numcolumnas = 2; //numero de columnas
$cant_productos=6; //Cantidad de productos a mostrar
$id_idioma= 4; //idioma en el que queremos recuperar los datos
$porcentaje_IVA = 18;
$sql = "select ps_image.id_product, id_image , price, name from ps_image, ps_product, ps_product_lang WHERE ps_image.id_product = ps_product.id_product
group by ps_image.id_product order by rand() LIMIT $cant_productos";
if ($total_resultados>0)
{
echo "<tr valign='top' align='left'><td colspan=\"$numcolumnas\"></td></tr>";
$i = 1;
{
$resto = ($i % $numcolumnas);
$sqlobtener="select name from ps_product_lang where id_product='{$row->id_product}' and id_lang='$id_idioma'";
if($resto == 1) { /*si es el primer elemento creamos una nueva fila*/
echo "<tr valign='top' align='left'>";
}
echo "<td align='center' >
<br><a href='$url_tienda?id_product={$row->id_product}&controller=product&id_lang=$id_idioma' target='blank_'>
<img style='border-color:#F90' src='{$url_tienda}img/p$img_path{$row->id_image}-medium_default.jpg' /></a>".utf8_encode($registrosql[name
])."<br>"; $precio=(($row->price*$porcentaje_IVA)/100 )+$row->price;
echo $preu." Euros <br>
<a href='$url_tienda?id_product={$row->id_product}&controller=product&id_lang=$id_idioma' target='blank_'>".VER."</a> <br>";
echo "</td>";
/*mostramos el valor del campo especificado*/
if($resto == 0) {/*cerramos la fila*/
echo "</tr>";
}
$i++;
}
if($resto != 0) {/*Si en la última fila sobran columnas, creamos celdas vacías*/
for ($j = 0; $j < ($numcolumnas - $resto); $j++) {
echo "<td></td>";
}
echo "</tr>";
}
}
else {
echo " ";
}
?>
<tr>
<td height="50" colspan="3" align="center" valign="bottom"><a href="<? echo $url_tienda."lang=".$id_idioma; ?>" target="_blank"><img src="<? echo IMGIRTIENDA; ?>" width="140" height="33" border="0"></a></td>
</tr>
</table>
?>