我有两种语言的商务网站:英语(默认)和德语。
我启用了促销的翻译,所以当我转到促销管理页面(/ admin /commerce/促销)时,每一次促销都有“翻译”操作。我可以输入德文翻译每一个,它保存得很好。
问题是,当我在购物车页面或以后在结帐页面(德语页面),促销只显示在英语。其他内容,包括小计、总计、运费翻译都很好,但促销总是在英文上?!?
我搜索了一下,但找不到以前有人报告过这个问题,所以很可能我忽略了一些东西(希望如此),但就是找不出它是什么。
知道为什么促销标题不以页面语言显示,而总是以英语(默认语言)显示吗?
发布于 2020-12-11 09:08:44
我找到了解决这个问题的办法。在打印该部分(commerce-order-total-summary.html.twig)的模板中,有一个打印调整的循环:
{% for adjustment in totals.adjustments %}
<div class="order-total-line order-total-line__adjustment order-total-line__adjustment--{{ adjustment.type|clean_class }}">
<span class="order-total-line-label">{{ adjustment.label|t }} </span><span class="order-total-line-value">{{ adjustment.amount|commerce_price_format }}</span>
</div>
{% endfor %}在打印调整标签的地方,我添加了twig过滤器,所以现在可以在标准用户界面翻译页面上翻译:
/admin/config/regional/translate我知道这不是最优的解决方案,但它是有效的,所以我希望这可以帮助某人,直到bug被修复。
https://drupal.stackexchange.com/questions/298740
复制相似问题