가게가 있어요. 장바구니 (보통 사용자가 로그인하지 않은 경우)는 송장 설정에 대한 확인란입니다. 체크하지 않으면 사용자가 청구서를받습니다.
다음 단계에서 사용자는 로그인해야하며 Procced 페이지로 이동합니다. 사용자가 로그인 페이지 이후 진행할 때 카트로 돌아 가지 않고 체크 박스를 변경할 수 없습니다.
확인해야합니다. (로그인 후 진행 페이지에서) 고객이 회사인지 일반 사용자 (비공개)인지 확인하고 사용자가 회사 인 경우 송장을 기본값으로 설정합니다.
나는 그 코드가 있습니다 : (순수한 PHP가 아니라는 것을 알고 있습니다-일종의 프레임 워크입니다)
<!-- CART PAGE with checkbox -->
<div id="additionalRealizationInfo">
?{foreach system.cart.optionsData option}
<label>
<input class="additionalRealizationInfoCheckbox"
type="checkbox"
?{if true == option.option.enabled}
checked="checked"
?{endif}
name="additional?{=system.randomNumber}"
value="${system.controllerUrl}ToggleOption/?{=option.name}" />
?{=option.title}
</label>
?{endforeach}
// The Value of checkbox is: toggleOption/facture
<!-- PROCCED PAGE without checkbox - On this page, after login, user see own choice from cart before login -->
<div id="additionalRealizationInfo">
<h2>Infos</h2>
<div>
?{foreach system.cart.optionsData option}
<div>
?{if true == option.option.enabled}
You get Invoice
?{else}
You get recive
?{endif}
</div>
?{endforeach}
</div>
</div>
<script type="text/javascript">
var isCompany = "?{=system.userLogged.InvoiceData.company}"; <!-- Company Name -->
var enableInvoice = "?{=system.cart.invoiceEnabled}";
if (isCompany.lenght > 0) {
$.get("${system.controllerUrl}setInvoiceEnabled",function(resp) {
$.get("${system.baseUrl}view/enableinvoice",function(resp) {
$("#additionalRealizationInfo").html(resp);
});
});
$.get("${system.controllerUrl}toggleOption/facture",function(resp) {
});
};
</script>
// string to check choice: ?{if system.cart.invoiceEnabled}
// system.baseURL / view / enableinvoice는 인보이스가 기본값으로 설정되어 있음을 표시 할 코드입니다 (스크립트가 작동 할 때).
뭐가 문제 야. 작동하지 않습니다
언뜻 보면이 코드 줄을 살펴 보겠습니다.
if (isCompany.lenght > 0) {
길이를 잘못 입력했습니다. 이 시도:
if (isCompany.length > 0) {
또는 "isCompany"변수의 값이 true / false인지에 따라 다음과 같이 작성할 수 있습니다.
if (isCompany) { // check boolean value instead
도움이 되었기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다