Mostrar contenido según el país

Patrice Seguir

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
21 Jul 2014
Mensajes
2
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
 

Lopezito

Zeta
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
13 Dic 2011
Mensajes
1.515
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.
 

hugo1

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
28 Dic 2012
Mensajes
90
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'];
}
 

Porelian

Beta
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Jul 2014
Mensajes
31
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
 
Arriba