Hi, i made some debugging in my init_currencies...
here is a code i have added:
PHP Code:
echo "USE_DEFAULT_LANGUAGE_CURRENCY: ".USE_DEFAULT_LANGUAGE_CURRENCY;
echo " LANGUAGE_CURRENCY: ".LANGUAGE_CURRENCY;
echo " language_changed: ". $language_changed;
if(empty($language_changed)){echo "blank";}
else {
if($language_changed){echo "true";}
if(!$language_changed){echo "false";}
}
echo " get_language: ";
if (isset($_GET['language'])) {echo " language: ".$_GET['language'];}
else
{echo "blank";}
echo " new_currency: ".$new_currency;
echo " sess_currency: ".$_SESSION['currency'];
echo " get_currency: ".$_GET['currency'];
answers are like:
USE_DEFAULT_LANGUAGE_CURRENCY: true LANGUAGE_CURRENCY: PLN language_changed: blank get_language: blank new_currency: CZK sess_currency: CZK get_currency:
USE_DEFAULT_LANGUAGE_CURRENCY: true LANGUAGE_CURRENCY: EUR language_changed: blank get_language: blank new_currency: CZK sess_currency: CZK get_currency:
USE_DEFAULT_LANGUAGE_CURRENCY: true LANGUAGE_CURRENCY: CZK language_changed: blank get_language: blank new_currency: CZK sess_currency: CZK get_currency:
It looks like "$new_currency = ..." statements above are bad. Language is changinw well, new currency code is OK. Page is shown in right language, but only this script doesn know, that he must tu change currency.
PHP Code:
$new_currency = (isset($_GET['currency'])) ? zen_currency_exists($_GET['currency']) : zen_currency_exists($_SESSION['currency']);
session currency is set i to CZK, whitch is default currency for e-shop. this is ok
get_currency is not set
Bookmarks