2014-11-15 2 views
0

NetSuite 웹 장바구니의 배송 방법을 처리하는 스크립틀릿 기능이 향상되었습니다. 목표는 쇼핑 카트 항목을 읽고 두 항목의 존재를 감지하는 것입니다. 항목이 장바구니에 있고 배송 국가가 미국이 아닌 경우 경고가 표시됩니다. 기능은 다음과 같습니다 :NetSuite Scriptlet이 쇼핑백에서 ​​항목을 읽지 못함

function shipPoster(){ 
for (var i = 0; i < rows; i++) { 
    var ctr = "carttablerow" + i; 

if (ctr.NameNumber in ('5454','5458')){ 
    if (shpCty != "US"){ 
     showtext ="These item(s) cannot be shipped outside the United States. Please remove these items prior to check out." 
    } 
    goShip() 
    } 

} 

나는 스크립트를 배포하고 해당 항목을 테스트했습니다. 그러나 경고는 발생하지 않습니다. 장바구니 항목을 읽고 경고가 트리거되도록 위의 내용을 어떻게 수정합니까? 또한 사용자가 계속 진행하지 못하게하려면 어떻게해야합니까? 장바구니에서 물건을 꺼내는 방법이 있습니까?

답변

0

(ctr.NameNumber에 ('5454'는 '5458')) .... 나는이 구문에 익숙하지 않다

, 당신은 코드를 보일 수 있는가? 난 당신이 문자열 개체 NameNumber, 프로토 타입 가정하지만 왜 괄호와 함께 숫자를 전달합니까?

질문에 따라 작업하려면 콘솔에서 작업 할 때마다 매 단계마다 console.log()를 입력하고 실패한 부분을 확인하십시오.

+0

두 단지 선택 스크립트를 제한하는 가장 적절한 방법이 될 것입니다 무엇을 다시 진행 항목 번호가 나열되어 있습니까? 여기에 구문이 확실하지 않은 것처럼 약간의 의사 코드가 포함되었습니다. – SidC

+0

jQuery 또는 다른 DOM 통과를 사용하여 if 비교를 수행해야합니다. 꽤 간단해야합니다, 구글 "jQuery 발" – pipechang

0

귀하의 질문에 대한 답변이 정확하다면, 미국 이외의 국가로 배송되는 일부 품목의 사용자를 제한하고 해당 레코드에 대한 추가 처리를 제한하고 싶습니다. 내용 1. 클라이언트 스크립트를 만들어야합니다. 2. 판매 주문과 같은 레코드에 배포 3. (ctr.NameNumber in ('5454', '5458')) { if (shpCty! = "US") { alert " 이 품목은 미국 이외 지역에서는 배송 할 수 없습니다. 체크 아웃하기 전에 해당 품목을 제거하십시오. " false를 반환합니다. } goShip() }

당신이 false를 반환하는 경우, 사용자가 오류를 acknoledge해야합니다 및 항목을 제거 할 수 있습니다 및

관련 문제