跳至內容
選單
此問題已被標幟
1 回覆
1279 瀏覽次數

Dear community,


The problem I have is that in my test environment the replacement of the pos ticket header data works but in TEST of the client it does not work and shows the error: "Parsing asset bundle point_of_sale.assets_prod.min.js has failed: The element '<xpath expr="//div[hasclass(&#39;pos-receipt-contact&#39;)]//div">' cannot be located in the view father"



The added code is:


<t t-name="pw_pos_change_logo.ReceiptHeader_text" t-inherit="point_of_sale.ReceiptHeader" t-inherit-mode="extension">

        <xpath expr="//div[hasclass('pos-receipt-contact')]" position="replace">

            <div t-if="props.data.header" style="white-space:pre-line" t-esc="props.data.header" />

            <div t-if="props.data.cashier" class="cashier">

                <div>--------------------------------</div>

                <div>Served by <t t-esc="props.data.cashier" /></div>

            </div>

            <div class="fw-bolder" t-if="props.data.trackingNumber and !props.data.bigTrackingNumber">

                <span class="fs-2" t-esc="props.data.trackingNumber" />

            </div>

        </xpath>

    </t>



Kind regards

頭像
捨棄
最佳答案

I see that the problem you have is because other modules depend on that hasclass to add a complement, therefore you cannot replace it completely, try to replate the lines of code that you want to modify but not everything completely.

Try:

<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">
<t t-name="ReceiptHeader" t-inherit="point_of_sale.ReceiptHeader" t-inherit-mode="extension">

​# FOR EXAMPLE
​<xpath expr="//div[hasclass('cashier')]/div[2]" position="replace">
​<div>Cashier: <t t-esc="props.data.cashier" /></div>
​</xpath>
​​
​</t>
</templates>
頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
1
8月 24
1237
0
6月 24
1146
2
1月 25
1125
1
1月 25
1922
3
11月 24
1203