CS Cart 4如何将变量分配给tpl文件

时间:2014-07-11 15:04:30

标签: variables smarty assign cs-cart

我想在我们的CS-Cart商店的产品页面上向我们的用户显示国家代码。

我已经尝试了{$user_data.b_country}什么都没有用。

Smarty Debug Console也没有显示此信息,所以我想我必须先将此变量分配给view.tpl文件。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您应该尝试:

{$cart.user_data.b_country}

答案 1 :(得分:0)

在tpl上调用变量之前,需要分配给数组变量$ user_data b_country是个人资料的一部分,客户可以拥有多个个人资料

下面的脚本将从主要配置文件中获取b_country

1。 添加文件

app/addons/my_changes/init.php

内容

<?php

if (!defined('BOOTSTRAP')) { die('Access denied'); }

fn_register_hooks(
    'sucess_user_login'
);

2。 添加文件

app/addons/my_changes/func.php

内容

<?php

if (!defined('BOOTSTRAP')) { die('Access denied'); }

    function fn_my_changes_sucess_user_login(&$udata, $auth){
        if(!isset($auth['b_country']) && $auth['user_id']>0){
            $auth['b_country'] = db_get_field('SELECT b_country FROM `?:user_profiles` WHERE user_id = ?i AND profile_type = ?s', $auth['user_id'], 'P');
        }   
    }

3。 现在你可以在tpl中使用

{$auth.b_country}

我希望有帮助