我想在我们的CS-Cart商店的产品页面上向我们的用户显示国家代码。
我已经尝试了{$user_data.b_country}
什么都没有用。
Smarty Debug Console也没有显示此信息,所以我想我必须先将此变量分配给view.tpl
文件。
我该如何解决这个问题?
答案 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}
我希望有帮助