2016-09-11 1 views
0

사용자 계정 등록 시스템을 테스트하고있었습니다.CS-Cart - 알림 이메일의 로그인 URL을 변경하십시오.

신규 사용자가 계정에 가입하면 알림 이메일이 전송됩니다. 이메일에는 기본적으로 다음 줄이 포함됩니다.

Login URL: http://mystore.com/ 

문제는 로그인 URL이 아닙니다.

하지만없는 것 어떻게 fn_url 작업 (이해가 안 : 로그인 URL은 http://mystore.com/login/

URL은 이메일 템플릿이 선 (profiles_info.tpl)에 의해 생성 될 것입니다 모든 문서가 될 수 있음). 그렇다면 어떻게 로그인 URL을 고칠 수 있습니까? 아니면 그렇게 할 수있는 가장 좋은 방법은 무엇입니까?

{if $user_data.company_id}{"?company_id= $ user_data.company_id "|fn_url:'C':'http'}{else}{""|fn_url:'C':'http'}{/if}

이에 :

답변

0

이 함수 /app/functions/fn.common.php

/** 
* Prepares parameters before building URL 
* 
* @param string $url   URN (Uniform Resource Name or Query String) 
* @param string $area   Area ('A' - admin or 'C' - client) 
* @param string $protocol  Output URL protocol (protocol://). If equals 'rel', no protocol will be included 
* @param string $lang_code  2 letters language code 
* @param bool $override_area 
* @return bool Always true 
*/ 

변화 정의

{''|fn_url:'C':'http'}login/

+0

큰 작품! 고맙습니다! – Phll

0

로그 CS 장바구니의 URL은 fn_url("auth.login_form")과 같이 생성 할 수 있습니다. 인증 컨트롤러가 인증을 처리하면이 컨트롤러 내에서 login_form 모드가 생겨 사용자 로그인 화면이 표시됩니다.

Smarty 템플릿에 링크를 표시하려면 {"auth.login_form"|fn_url} 코드를 사용할 수 있습니다. /login/을 템플릿에 하드 코드하고 나중에 로그인에 다른 URL을 사용하거나 다국어 SEO URL-s을 사용하려는 경우 로그인 양식을 연결하는 것이 적절한 방법입니다. 실패 할 것이다.

그래서 전자 메일 템플릿에서 올바른 코드는 다음과 같이 표시됩니다

{if $user_data.company_id}{"auth.login_form?company_id=`$user_data.company_id`"|fn_url:'C':'http'}{else}{"auth.login_form"|fn_url:'C':'http'}{/if} 
관련 문제