2012-01-29 3 views
1

내가 달성하려고하는 것은 가격 형식을 다음과 같은 방식으로 테마로하는 것입니다. 00 일 때 소수 자릿수 만 제거하고 싶습니다.drupal ubercart의 테마 가격 형식

예를 들어 € 5,00은 € 5이어야하지만 € 5,50은 5,5가 아니라 동일하게 유지되어야합니다. 나는이 문제에 대해 found a forum에 대해 설명하지만, 특히 과 같이 theme_uc_product_price()을 무시하고이를 구현하는 방법을 모른다.

<div class="field-price">€ 5,00</div> 

당신은 할 수 :의 당신이 DIV과 같이 있다고 가정 해 봅시다

:

답변

0

그 링크는 계산 된 필드 모듈 또는 전처리 기능 중 하나를 사용하는 것이 좋습니다하지만 JQuery와의 비트와 함께 간단한 것 다음에 해당 요소를 대상으로 리플 레이스 :

012 : 여기 데모를 썼다
$('.field-price:contains(",00")').html(function(i, h) { 
    return h.replace(/00/g, ''); 
});​ 

http://jsfiddle.net/JySHQ/1/

주, 당신이하고 나는 당신에게 자바 스크립트가 드루팔 7

+0

안녕 대 드루팔 6에서 다른로 구현하는 방법과 같은 몇 가지 힌트를 줄 줄 드루팔의 버전을 적어주십시오 대답 주셔서 감사합니다. 나는 드루팔 (Drupal 6)을 사용합니다. 당신의 예제는 정말 유용합니다. 나는 자바 스크립트를 사용하지 않는 사용자에 대해서도 우려하고있다. 왜냐하면 분석에 따르면 방문자의 거의 30 %가 자바 스크립트를 사용할 수 없기 때문이다. – user1031742

+0

이것은 외관상의 변화로 보입니다. Javascript 이후로는 정상적으로 저하되고 단순히 후미 0이 표시됩니다. 귀하의 링크에서 다른 솔루션을 살펴 보았고 Jquery를 생각해 낼 정도로 구현하기에는 상당히 어려워 보였습니다. Drupal 6에서 필요하다면 알려 주시면 여기에 코드를 추가하겠습니다. –

+0

당신이 친절하다면 프로젝트 ubercart의 관리자가 제안한대로 theme_uc_product_price()를 재정의하는 코드를 요청할 것입니다. 이 코드는 후행 0을 표시 할 필요가없는 많은 유럽 상점 주인에게 유용 할 것이라고 나는 말할 것이다. 고맙습니다. – user1031742