Mostrar conteúdo segundo o país

  • Autor Autor Patrice
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
P

Patrice

Curioso
Usuário com poucas negociações! Use sempre o saldo do 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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
 
Voltar
Topo