Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
3 Antworten
6193 Ansichten

is it possible to hide the prices of the variants? (example + 12 €)

Avatar
Verwerfen
Autor

Where can I change the info for the product pages of the different websites?

Beste Antwort

Hi, It is possible to do this even out of the box without custom code. Please review the following Post.

https://www.odoo.com/forum/help-1/hide-extra-price-badge-on-website-228049

Avatar
Verwerfen
Beste Antwort

you can try like this in odoo version 10:

in xml file

<data inherit_id="website_sale.product_variants">

      <xpath expr="//span[@class='badge']" position="replace">

        <span class="badge tr_hide" t-if="variant_id.price_extra">

          <t t-esc="variant_id.price_extra &gt; 0 and '+' or ''"/><span t-field="variant_id.price_extra" style="white-space: nowrap;" t-options="{                 &quot;widget&quot;: &quot;monetary&quot;,                 &quot;from_currency&quot;: product.currency_id,                 &quot;display_currency&quot;: website.currency_id               }"/>

        </span>

      </xpath>

    </data>

in css :

.tr_hide{

    display: none !important;

}


It will hide the price from variant


Avatar
Verwerfen
Beste Antwort

Hello,

Yes, it is possible.

You can do that by append attribute "invisible" in the XML tag.

Check the following codes for hiding, the XML tags in Form, Tree, Kanban Views.

Code is working in my environment. Maybe some simple changes needed for working in your environment. (Mostly in Kanban view)

Anyway, you will get an idea about these things.


<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- for form-->
<record id="product_product_form_inherit" model="ir.ui.view">
<field name="name">product.product.form.inherit</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.product_normal_form_view"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='lst_price']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
<xpath expr="//label[@for='standard_price']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
<xpath expr="//field[@name='standard_price']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
</field>
</record>
<!-- for tree-->
<record id="product_product_tree_inherit" model="ir.ui.view">
<field name="name">product.product.tree.inherit</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.product_product_tree_view"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='lst_price']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
<xpath expr="//field[@name='standard_price']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
</field>
</record>
<!-- for kanban-->
<record id="product_product_kanban_inherit" model="ir.ui.view">
<field name="name">product.product.kanban.inherit</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.product_kanban_view"/>
<field name="arch" type="xml">
<xpath expr="//div[@class='oe_kanban_details']/ul" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
</field>
</record>
</odoo>




Thanks & Regards

Avinash N K

Avatar
Verwerfen
Autor

I would like to do this only on the websites and not on odoo.

Autor

Where can I change the info for the product pages of the different websites?

Verknüpfte Beiträge Antworten Ansichten Aktivität
3
Mai 17
6716
7
März 16
7702
0
Dez. 21
2200
1
März 16
4683
2
Aug. 25
762