2014-01-08 3 views
0

저는 bigcommerce를 통해 새로운 웹 사이트를 개척하려고하고 있으며화물 배송에 대해 아무 것도 알지 못합니다. 템플릿 파일 내에서 변경해야하는 코드와 문제를 식별 할 수는 있지만 원하는 코드를 작성하는 데는 충분하지 않습니다. 현재 체크 아웃 및 표시 "체크 아웃시 계산"운송을 표시하는 코드의 블록에서 산출되는 배송 만 150lbs 아래 항목에 표시배송 중량 검사보다 큰 경우

<div class="DetailRow" style="display: %%GLOBAL_HideShipping%%"> 
     <div class="Label">%%LNG_Shipping%%:</div> 
     <div class="Value"> 
      %%GLOBAL_ShippingPrice%% 
     </div> 
    </div> 

나는 줄 "체크 아웃시 계산"하게 %% GLOBAL_ShippingPrice을 %% 필요하다 그리고 150lbs보다 큰 품목의 경우 "배송 견적을 위해 저희에게 문의하십시오"라는 메시지가 표시됩니다. 가중치는 현재 동일한 파일 읽기의 코드 블록에 의해 목록에 생성됩니다.

<div class="DetailRow" style="display: %%GLOBAL_HideWeight%%"> 
     <div class="Label">%%LNG_Weight%%:</div> 
     <div class="Value"> 
      <span class="VariationProductWeight"> 
       %%GLOBAL_ProductWeight%% 
      </span> 
     </div> 
    </div> 

그것은

는 %% GLOBAL_ProductWeight %%가 표시 무게를 probides하지만 "XYZ LBS를"무엇을 읽고 것 같다 그것은 수에 LBS를 추가하기 때문에 나는 더으로 수익을 확인하는 코드를 작성하는 방법을 잘 모르겠어요 또는 150 이하 또는 올바른 메시지를 표시하는 방법. 이를위한 코드를 작성하기 위해 추가 정보가 필요한 경우 알려 주시면 제공 할 것입니다.

답변

0

"replace"js 함수를 사용하여 텍스트에서 "LBS"문자열을 제거 할 수 있습니다. http://jsfiddle.net/amontellano/YdV4S/

는 단순히 HTML 섹션의 범위 안에 값을 변경하고 당신은 answerMessage는 중량 값에 따라 올바른 텍스트를 표시하는 방법을 볼 수 있습니다 :

(function getCorrectTextBasedOnWeight() { 

var weightSpanElements = document.getElementsByClassName('VariationProductWeight'); 

var answerMessageSpan = document.getElementById('answerMessage'); 

for (var i = 0; i < weightSpanElements.length; ++i) { 
    var item = weightSpanElements[i]; 
    var weightValue = item.innerHTML.replace("LBS", ""); 
    if (weightValue <= 150) { 
     answerMessageSpan.innerHTML = "Calculated at checkout"; 
    } else { 
     answerMessageSpan.innerHTML = "Contact us for a shipping quote"; 
    } 

    } 
})(); 

당신은 JSFiddle에서이 샘플을 사용할 수 있습니다.

+0

귀하의 도움에 감사드립니다. 그것은 그것이 표시 해야하는 페이지에서 제대로 작동하도록 할 수없는 것 같습니다. 제공된 코드로 %% GLOBAL_ShippingPrice %% 줄을 바 꾸었습니다. 그러나 서식이없는 텍스트 문자열로 항목을 다시 가져 오는 것처럼 보입니다. 그렇지 않으면 자리가 비어 있습니다. 나는 틀린 일을해야한다는 것을 알고 있지만 나는 그것이 무엇인지 모른다. – elrad59

+0

안녕하세요. 나는 %% GLOBAL_ShippingPrice %% 라인을 제공된 코드로 대체하는 것이 그렇게 쉬운 일은 아니라고 생각한다. 이 코드는 필요한 것을 처리 할 수있는 논리의 샘플로 제시되었습니다. 코드에 익숙하지 않은 경우 개인적으로 애플리케이션 코드에 대한 다른 사람의 도움을 요청하십시오. –

+0

필자는 bigcommerce가 제공하는 템플릿 파일이며 내 자신의 제작물이 아니기 때문에 그렇게 할 것이라고 생각합니다. 표준 텍스트로 %% GLOBAL_ShippinPrice %%를 바꾸어서 원하는 줄에 표시되도록 할 수는 있지만 어떻게 체크를 수행하고 원하는 텍스트가 내가 할 수있는 것보다 많은 정보를 제공하는지 알 수 있습니다. 도와 주셔서 감사합니다.이 말은 내가 머리를 쓸 방향으로 더 많은 것을 의미한다고 생각합니다. – elrad59

관련 문제