Mostrar contenido según el país

  • Autor Autor Patrice
  • Fecha de inicio Fecha de inicio
P

Patrice

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola,

Estoy realizando una web en php y necesito mostrar los precio dependiendo del pais de visita, Mexico, Colombia, Chile (solo para paises de latino America).

Hay algun script que permita esto mismo si hay costo involucrado?

Gracia Antemano,
Patrice
 
Algo rápido sería hacer un array con los precios y luego mostrandolo segun que valor del GET "pais"(?pais=ar):

PHP:
<?php
//Precio 1:
$precio['ar'][0] = '1';
$precio['cl'][0] = '2';
$precio['bz'][0] = '3';
$precio['pe'][0] = '4';
//Precio 2:
$precio['ar'][1] = '10';
$precio['cl'][1] = '20';
$precio['bz'][1] = '30';
$precio['pe'][1] = '40';

$pais = $_GET['pais'];
echo 'Precio 1: '.$precio[$pais][0].'<br/>';
echo 'Precio 2: '.$precio[$pais][1];
?>

Otra sería buscar una API de algun conversor de unidad como tiene google, y hacerlo de esa manera.

Un saludo.
 
Como se puede realisar esto basado en el IP?

Gracias
 
Hice este ejemplits!

PHP:
// ip mx 189.245.20.191
// ip cl 200.90.160.12
// ip ar 200.42.116.164

// IP de prueba
//$_SERVER['REMOTE_ADDR'] = '189.245.20.191';

// Obtener informacion de pais
$location = json_decode(file_get_contents('http://freegeoip.net/json/'. $_SERVER['REMOTE_ADDR']), true);

// Productos Chile
$products['CL'] = array(
						array(
							'name' => 'producto1',
							'price' => '1990'
						),
						array(
							'name' => 'producto2',
							'price' => '4800'
						)
					);

// Productos Argentina
$products['AR'] = array(
						array(
							'name' => 'producto1',
							'price' => '1000'
						),
						array(
							'name' => 'producto2',
							'price' => '2200'
						)
					);

if ( isset($products[$location['country_code']]) )
{
	if ( count($products[$location['country_code']]) > 0 )
	{
		echo 'Productos para '. $location['country_name'] .'<br /><br />';

		foreach($products[$location['country_code']] as $product)
		{
			echo $product['name'] .' - '. $product['price'] .'<br />';
		}
	}
}
else
{
	echo 'No hay productos para '. $location['country_name'];
}
 
Hola Patrice, imaginando que quieres que todo sea automatico, es decir que el usuario que visite tu web no deba poner de que pais es, deberias crear un php que tome el IP del visitante y que controle en que rango esta. Cada rango esta asociado a un pais, lo puedes encontrar en internet a los rangos. Una vez ya sepas el pais solo queda que presentes el precio que tengas para ese pais, quizas debas crear un conversor para que te sea mas sencillo. Espero haberte ayudado. Si necesitas ayuda, pegame el grito. Saludos
 
Atrás
Arriba