배포 할 때 등록 양식에서 새 입력 필드 (성별, 생년월일)의 유효성을 검사하지 않는 정말 이상한 오류가 있습니다. 하지만 그 똑같은 코드는 내 지역 SCA 몽블랑에서 유효합니다.배포 된 SCA 버전에서 입력 유효성 검사가 발생하지 않습니다.
전체 배포를 완료했습니다 (예 : gulp deploy
).
나는 Account
모듈을 오버라이드했습니다. 그리고 내 Account/Javascript/Account.Register.Model.js
파일은 다음과 유효성 검사를 추가했습니다 : 나는 [email protected]/Templates/login_register_register.tpl
에 대한 입력을 추가 한
//@property {Object} validation. Backbone.Validation attribute used for validating the form before submit.
validation: {
firstname: { required: true, msg: _('First Name is required').translate() }
, lastname: { required: true, msg: _('Last Name is required').translate() }
, email: { required: true, pattern: 'email', msg: _('Valid Email is required').translate() }
, company: { required: SC.ENVIRONMENT.siteSettings.registration.companyfieldmandatory === 'T', msg: _('Company Name is required').translate() }
, password: { required: true, msg: _('Please enter a valid password').translate() }
, password2: [
{ required: true, msg: _('Confirm password is required').translate() }
, { equalTo: 'password', msg: _('New Password and Confirm Password do not match').translate() }
]
, gender: { required: true, msg: _('Gender is required').translate() }
, dobday: { required: true, msg: _('Date of birth is required').translate() }
, dobmonth: { required: true, msg: _('Date of birth is required').translate() }
, dobyear: { required: true, msg: _('Date of birth is required').translate() }
, phone: { required: false, pattern: 'digits', msg: _('Phone or Mobile number is required').translate() }
}
. 나는 늘 그들 모두를 표시하지만, 여기에 성별 입력 :
<div class="login-register-register-form-controls-group" data-validation="control-group">
<label class="login-register-register-form-label" for="register-gender">
{{translate 'Gender <small class="login-register-register-form-required">*</small>'}}
</label>
<div class="login-register-register-form-controls" data-validation="control">
<select name="gender" id="register-gender" class="login-register-register-select" data-action="selectgender" data-toggle="select-gender">
<option value="">
{{translate '-- Select --'}}
</option>
<option value="1">
Male
</option>
<option value="2">
Female
</option>
</select>
</div>
</div>
내 모듈 ns.package.json
파일이 올바른 파일을 재정의하는 것을 확인했습니다가. 또한 로컬로 (gulp local
) 작동하므로 제대로 설정되었음을 알 수 있습니다.
배포시 입력의 유효성을 검사하지 않지만 로컬에서 수행하는 이유는 무엇이 될 수 있습니까?
다음은 내 로컬 SCA 웹 사이트 (성별 및 DOB 입력이 올바르게 검증 됨)입니다. 다음은
내 배치/온라인 SCA 웹 사이트에서입니다 : 시간의 수십, 그것은 오류가 내 JavaScript
의 'S'의 경우에 다운 된 밝혀이 문제를 해결하기 위해 노력 후에도
새 모델이 Checkout의 자바 스크립트 종속성 목록에 추가되지 않은 것 같습니다. distro.json을 확인해 봤어? –
@ AndrésAndrade 의견을 보내 주셔서 감사합니다. 나는 어떤 새로운 모델도 만들지 않았다. 나는 Account.Register.Model을 오버라이드했다. 하지만 distro.json에서 추가/변경할 필요는 없습니다. –
사용자 지정 모델에서 .js 파일의 동일한 이름을 사용하는 경우에는 안됩니다. 배포 폴더'gulp clean && gulp local'과 브라우저 캐시를 지우려고 했습니까? 또한 로컬 서버를 실행할 때 무시가 요약에 표시되는지 확인하십시오. –