User Company Name Display Modification

I'm trying to display user's profile including name, company name, address, phone and email to a page.

I can retrieve user's name and email address but can't retrieve company information or the phone.

Here's my code:

{if $user_info.firstname || $user_info.lastname}{$user_info.firstname} {$user_info.lastname}{/if}

{$user_info.b_company}

{if $user_info.b_address || $user_info.b_address_2}{$user_info.b_address}
{$user_info.b_address_2} {/if}

{if $user_info.b_city || $user_info.b_state_descr || $user_info.b_zipcode}{$user_info.b_city} {$user_info.b_state_descr} {$user_info.b_zipcode}{/if}

{$user_info.b_phone}

{$user_info.email}

I can't seems to figure out what I'm doing wrong. Can someone advise me on this?

I figured out after spending many hours trying to solve this.

This is how I resolved it:

{if !$company_placement_info}

{assign var="company_placement_info" value=$user_info.company_id|fn_get_company_placement_info:$smarty.const.CART_LANGUAGE}
{/if}
{if $user_info.firstname || $user_info.lastname}{$user_info.firstname} {$user_info.lastname}{/if}
{$company_placement_info.company_name}
{$company_placement_info.company_address}
{$company_placement_info.company_city}{if $company_placement_info.company_city && ($company_placement_info.company_state_descr || $company_placement_info.company_zipcode)},{/if} {$company_placement_info.company_state_descr} {$company_placement_info.company_zipcode}
{$company_placement_info.company_country_descr}
Email: {$user_info.email}
Tel: {if $company_placement_info.company_phone}{$company_placement_info.company_phone}{/if}

Little minor issue maybe someone can help:

If I use the code above, it only pulls user's information if they are registered as vendor. Does anyone know how to pull user's information if they are registered as customer?

Any help would be greatly appreciated.

Please try

{$udata = $auth.user_id|fn_get_user_info}
{$udata|fn_print_r}
Second line will print received data. You should remove it later

Please try

{$udata = $auth.user_id|fn_get_user_info}
{$udata|fn_print_r}
Second line will print received data. You should remove it later

Thanks... I got it working by changing the format to:

{$udata = $auth.user_id|fn_get_user_info}{$udata.b_address}
{$udata.b_city}, {$udata.b_state_descr}
{$udata.b_zipcode}

Just one more question: how do I retrieve the company name?

I tried to use {$udata.b_company} but no luck.

Thanks... I got it working by changing the format to:

{$udata = $auth.user_id|fn_get_user_info}{$udata.b_address}
{$udata.b_city}, {$udata.b_state}
{$udata.b_zipcode}

Just one more question: how do I retrieve the company name?

I tried to use {$udata.b_company} but no luck.

Hello!

Please try

{$company_name = $udata.company_id|fn_get_company_name}

Hello!

Please try

{$company_name = $udata.company_id|fn_get_company_name}

I tried to do this way but it isn't working for me:

{$company_name = $udata.company_id|fn_get_company_name}{$udata.b_company}

or

{$company_name = $udata.company_id|fn_get_company_name}{$udata.company_name}

Am I doing it right?

I tried to do this way but it isn't working for me:

{$company_name = $udata.company_id|fn_get_company_name}{$udata.b_company}

or

{$company_name = $udata.company_id|fn_get_company_name}{$udata.company_name}

Am I doing it right?

When you print company name, use just {$company_name}, not {$udata.company_name}

When you print company name, use just {$company_name}, not {$udata.company_name}

That didn't work for me so I just used main profile company name by using this code: {$udata.company}

Thanks for all of your help.

Thanks... I got it working by changing the format to:

{$udata = $auth.user_id|fn_get_user_info}{$udata.b_address}
{$udata.b_city}, {$udata.b_state_descr}
{$udata.b_zipcode}

Just one more question: how do I retrieve the company name?

I tried to use {$udata.b_company} but no luck.

If you mean default profile field

http://prntscr.com/l73xlj

please use

{$udata.company}