Hola Andresdzphp,
En primer lugar, muchas gracias por responder.
Resulta que he probado tu código y parece que funciona, al menos parcialmente. Me explico:
Al parecer los productos no los encuentra al hacer la redirección. La divisa cambia pero el producto no es encontrado.
Para que te hagas una idea, prueba con este producto:
http://www.templatestock.net/themes/...&product_id=48
Pásalo de dólares a Euros y verás lo que te digo. Te expongo el código con ese enlace ya introducido:
Código PHP:
$url = 'http://www.templatestock.net/themes/opencart/Fashionista/index.php?route=product/product&product_id=48';
$divisa = 'EUR'; //USD, GBP o EUR
$ch = curl_init('http://www.templatestock.net/themes/opencart/Fashionista/index.php');
$body = "currency_code=$divisa&redirect=$url";
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_COOKIE, 'PHPSESSID=cookie;');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13");
echo curl_exec($ch);
curl_close($ch);
Muchas gracias de nuevo y un gran saludo.