有没有办法根据zen购物车中的页面语言更改侧箱中显示的图像?

时间:2011-12-13 20:09:02

标签: php zen-cart

如果用户位于西班牙语网站或英语网站上,我想在侧箱中显示不同的图像吗? 我对php有所了解,如果有必要,我不介意编辑代码。

2 个答案:

答案 0 :(得分:4)

有三个会话变量用于操作zencart中的当前语言

默认值:

[语言] =>英语

[languages_id] => 1

[languages_code] =>烯

根据用户语言选择更新上述值。您可以在sidebox中编写/更新代码。

<?php
if($_SESSION['languages_code']=='en')
{
   $image = 'your image path';
}
else if($_SESSION['languages_code']=='gr')
{
   $image = 'your image path';
}
else
{
   $image = 'your image path';
}
?>

答案 1 :(得分:0)

以下是您可以管理的方式,

在模板文件中添加以下内容

<form method="post" enctype="multipart/form-data"/>
   <div id="language">
        &nbsp;<img onclick="$('input[name=\'language_code\']').attr('value', 'en').submit(); $(this).parent().parent().submit();" title="English" alt="English" src="eng.png">
        &nbsp;<img onclick="$('input[name=\'language_code\']').attr('value', 'es').submit(); $(this).parent().parent().submit();" title="Spanish" alt="Spanish" src="spanish.png">
        <input type="hidden" value="" name="language_code">
    </div>
   </form>  

以下是php代码,

<?php
    if(isset($_POST['language_code']))
    {
        $_SESSION['lang'] = ($_POST['language_code']!="")?$_POST['language_code']:"";
    }
    $language = $_SESSION['lang'];
    switch($language){
    case "en":
        //Your Image path
    break;
    default:
        //Your Image path
    break;
    }

    ?>