簡體   English   中英

在odoo 8中找到Xpath表達式

[英]Find Xpath expresion in odoo 8

我想在odoo 8中找到一個XPath表達式,因為我想用英語替換一個單詞到法語。

我試過這個:

<?xml version="1.0"?>
<openerp>
<data>
<template id="bonus_french_inherit" inherit_id="point_of_sale.index" name="bonusfrench assets">
<xpath expr="/div[not(@id) and not(@class)]/div[text()='Customer name']" position="attributes">
<attribute name="string">Nom du client</attribute>
</xpath>
</template>
</data>
</openerp>

在銷售點的門票我有這個: 售票點

當我在銷售點檢查機票的元素時,我有這樣的:

 <div class="pos-sale-ticket">

 <div class="pos-center-align">.....</div>

 <div class="pos-center-align" id="ticket-barcode">.....</div>

 <div id="company_logo"><img style="padding-top: 4px; height: 50px; max-width: 100%;" src="...."></div>

 <br>

 Téléphone : <br>

 <br>

 <div>Customer name:.........<br></div>


 <div>Customer bonus points: 380<br><br></div>

所以,我的問題是:如何找到客戶名稱和客戶獎勵積分的Xpath表達式,他們沒有ID或類。 如何找到他們的表達式Xpath?

注意:客戶名稱和客戶獎勵積分屬於名為“pos_loyality”的模塊,在視圖xml中,它們聲明為:

<t t-extend="PosTicket">
<t t-jquery=".pos-sale-ticket table:first" t-operation="before">
<t t-if="customer_name">
<div>Customer name: <t t-esc="customer_name"/><br /></div>
</t>
<t t-if="customer_loyalty_points > -1">
<div>Customer bonus points: <t t-esc="customer_loyalty_points"/><br /><br /></div>
</t>
</t>
</t>

非常感謝 !

要將英語翻譯成任何其他語言,請使用Odoo中集成的i18n工具。 QWeb模板中的所有文本節點都會導出到“.po”文件中,您必須將這些文件放在/ i18n目錄中,例如fr.po for French。 從那里,它們會在模塊安裝/更新時自動導入。

在此處查找相關文檔: https//www.odoo.com/documentation/8.0/reference/translations.html

從繼承的模板中刪除“xpath”指令。 然后按照文檔中的說明導出,創建自己的fr.po文件。 將其放在模塊的“i18n”目錄中。 然后重新安裝/更新您的模塊。

編輯:我在標准的Odoo 8.0 repo中找不到模塊pos_loyalty。 如果這是一個非標准模塊,它可能只是缺少法語翻譯。 您可以在這里查看原始的point_of_sale模塊的fr.po以供參考: https//github.com/odoo/odoo/blob/8.0/addons/point_of_sale/i18n/fr.po

嘗試使用以下表達式:

  • 對於客戶名稱

     substring-after(//div[starts-with(., "Customer name:")], "Customer name:") 
  • 對於獎金

     substring-after(//div[starts-with(., "Customer bonus points:")], "Customer bonus points:") 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM