Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
5 Trả lời
3570 Lượt xem

Hello,

In previous Odoo version, the price of the items was displayed in POS which doesn't seems the case anymore in Odoo 18? I didn't find any options to get it back. 

(I know we can view the price with the (i) but you can't if you have only the user level access to the POS and nothing else)


Odoo 18:


In odoo 17:


Thank you!


Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hello, Eric Friedlingstein,


To Display Price tag in pos screen under product name, follow the steps outlined below:


1. Inherit the point_of_sale.ProductCard and Add product price tag

File: static/src/app/generic_components/product_card/product_card.xml

Objective: Display the product price under the product name.


You need to add this file path to the manifest under 'point_of_sale._assets_pos'.


//Code 1 in Comment// 


2. Update the Manifest File

Ensure that the point_of_sale dependency is added to the __manifest__.py file. Additionally, include the path of the new JavaScript file in "point_of_sale.assets_prod".



//Code 2 in Comment// 


3. Output

The output will display the product price tag under the product name on the POS screen. Below is an example of how it will appear:



Hope this helps! If you need further assistance with customization, feel free to contact us.



Thanks & Regards,

Email:  odoo@aktivsoftware.com           

Skype: kalpeshmaheshwari

Ảnh đại diện
Huỷ bỏ

//Code 1//

<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">
<t t-name="pos_event.ProductCard" t-inherit="point_of_sale.ProductCard"
t-inherit-mode="extension">
<xpath expr="//div[hasclass('product-content')]" position="after">
<!-- Add product price under the product name -->
<div class="product-content d-flex flex-row px-2 justify-content-between rounded-bottom rounded-3 flex-shrink-1">
<t t-esc="props.price"/>
</div>
</xpath>
</t>
</templates>

//Code 2//

'assets': {
'point_of_sale._assets_pos': [
'your_module_name/static/src/**/*',
],
},

Hi Jainesh,
Could you confirm if it works with the latest source version released this week? At least in my tests, it doesn't work; it's likely they've made changes in the latest versions.
Thank you, best regards.

Câu trả lời hay nhất

Hi Eric Friedlingstein
Use Below code for Price Tag In Point of Sale (POS)

Code 1

<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">
<t t-inherit="point_of_sale.ProductCard"
t-inherit-mode="extension">
<xpath expr="//div[hasclass('product-content')]" position="after">
<div class="product-content d-flex flex-row px-2 justify-content-between rounded-bottom rounded-3 flex-shrink-1">
<t t-esc="env.utils.formatCurrency(props.product.lst_price)"/>
</div>
</xpath>
</t>
</templates>

Code 2

'assets': {

'point_of_sale._assets_pos': [

'your_module_name/static/src/**/*',

],

},

Thanks & Regards,

Saiyed Mahedi Abbas/Odoo Developer

Email:  saiyedmehdiabbas8@gmail.com         


Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

How can i add the price in combo product's pop up also

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Have you gotten any solution yet in odoo18 saas?

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Here is some code that also works in Odoo cloud: https://github.com/Valuya/odoo-pos


Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 7 25
1158
1
thg 3 25
818
1
thg 11 24
1192
3
thg 7 25
2146
0
thg 7 25
269