2012-01-29 65 views
1

我试图实现的是以下面的方式主题价格格式。我只想在00时删除小数。主题价格格式在drupal ubercart

例如€5,00应该是€5,但€5,50应该保持不变,而不是€5,5。 我found a forum关于这个问题,但我不知道如何实现它,特别是覆盖theme_uc_product_price()建议here

回答

0

这些链接建议使用任何计算字段模块或预处理功能,但它是有一点的jQuery简单:

假设你有一个div像这样:

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

你可以然后瞄准与元素的替换:

$('.field-price:contains(",00")').html(function(i, h) { 
    return h.replace(/00/g, ''); 
});​ 

我写到这里演示:

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

注意请注明你是什么版本的Drupal,然后我给给你一些提示,如何实现,因为JavaScript是对的Drupal 7

+0

喜在Drupal 6种不同的,谢谢你的回答。我使用drupal 6.你的例子看起来非常有用。我很关心没有使用javascript的用户,因为不管信不信,根据分析,差不多30%的访问者都没有启用javascript。 – user1031742 2012-02-12 04:52:33

+0

这看起来就像是一个表面上的变化,因为它是Javascript,它会优雅地退化并简单地显示尾随的零。我查看了链接中的其他解决方案,他们看起来相当笨拙,所以我想出了Jquery。如果你需要它的Drupal 6,让我知道,我也会在这里放一些代码。 – 2012-02-12 16:50:00

+0

如果你会这么友善,我会要求重写theme_uc_product_price(),如项目ubercart的维护人员所建议的。我会说这个代码对于许多不需要显示尾随零的欧洲店主来说非常有用。非常感谢你。 – user1031742 2012-02-13 05:01:12