Skip to Content
Odoo Menu
  • Log ind
  • Prøv gratis
  • Apps
    Økonomi
    • Bogføring
    • Fakturering
    • Udgifter
    • Regneark (BI)
    • Dokumenter
    • e-Signatur
    Salg
    • CRM
    • Salg
    • POS Butik
    • POS Restaurant
    • Abonnementer
    • Udlejning
    Hjemmeside
    • Hjemmesidebygger
    • e-Handel
    • Blog
    • Forum
    • LiveChat
    • e-Læring
    Forsyningskæde
    • Lagerbeholdning
    • Produktion
    • PLM
    • Indkøb
    • Vedligeholdelse
    • Kvalitet
    HR
    • Medarbejdere
    • Rekruttering
    • Fravær
    • Medarbejdersamtaler
    • Anbefalinger
    • Flåde
    Marketing
    • Markedsføring på sociale medier
    • E-mailmarketing
    • SMS-marketing
    • Arrangementer
    • Automatiseret marketing
    • Spørgeundersøgelser
    Tjenester
    • Projekt
    • Timesedler
    • Udkørende Service
    • Kundeservice
    • Planlægning
    • Aftaler
    Produktivitet
    • Dialog
    • Godkendelser
    • IoT
    • VoIP
    • Vidensdeling
    • WhatsApp
    Tredjepartsapps Odoo Studio Odoo Cloud-platform
  • Brancher
    Detailhandel
    • Boghandel
    • Tøjforretning
    • Møbelforretning
    • Dagligvarebutik
    • Byggemarked
    • Legetøjsforretning
    Mad og værtsskab
    • Bar og pub
    • Restaurant
    • Fastfood
    • Gæstehus
    • Drikkevareforhandler
    • Hotel
    Ejendom
    • Ejendomsmægler
    • Arkitektfirma
    • Byggeri
    • Ejendomsadministration
    • Havearbejde
    • Boligejerforening
    Rådgivning
    • Regnskabsfirma
    • Odoo-partner
    • Marketingbureau
    • Advokatfirma
    • Rekruttering
    • Audit & certificering
    Produktion
    • Tekstil
    • Metal
    • Møbler
    • Fødevareproduktion
    • Bryggeri
    • Firmagave
    Heldbred & Fitness
    • Sportsklub
    • Optiker
    • Fitnesscenter
    • Kosmetolog
    • Apotek
    • Frisør
    Håndværk
    • Handyman
    • IT-hardware og support
    • Solenergisystemer
    • Skomager
    • Rengøringsservicer
    • VVS- og ventilationsservice
    Andet
    • Nonprofitorganisation
    • Miljøagentur
    • Udlejning af billboards
    • Fotografi
    • Cykeludlejning
    • Softwareforhandler
    Gennemse alle brancher
  • Community
    Få mere at vide
    • Tutorials
    • Dokumentation
    • Certificeringer
    • Oplæring
    • Blog
    • Podcast
    Bliv klogere
    • Udannelselsesprogram
    • Scale Up!-virksomhedsspillet
    • Besøg Odoo
    Få softwaren
    • Download
    • Sammenlign versioner
    • Udgaver
    Samarbejde
    • Github
    • Forum
    • Arrangementer
    • Oversættelser
    • Bliv partner
    • Tjenester til partnere
    • Registrér dit regnskabsfirma
    Modtag tjenester
    • Find en partner
    • Find en bogholder
    • Kontakt en rådgiver
    • Implementeringstjenester
    • Kundereferencer
    • Support
    • Opgraderinger
    Github Youtube Twitter LinkedIn Instagram Facebook Spotify
    +1 (650) 691-3277
    Få en demo
  • Prissætning
  • Hjælp

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Bogføring
  • Lager
  • PoS
  • Projekt
  • MRP
All apps
Du skal være registreret for at interagere med fællesskabet.
All Posts People Emblemer
Tags (View all)
odoo accounting v14 pos v15
Om dette forum
Du skal være registreret for at interagere med fællesskabet.
All Posts People Emblemer
Tags (View all)
odoo accounting v14 pos v15
Om dette forum
Hjælp

How to get selected product variant object in product page (website)?

Tilmeld

Få besked, når der er aktivitet på dette indlæg

Dette spørgsmål er blevet anmeldt
variantpagewebsitewebsite_saleQweb
2 Besvarelser
10731 Visninger
Avatar
Tani Maria and Sons Co.

I have overriden the product.packagings table to move from product.template to product.product where it should be (check \Github issue #8237).

Now I want to display packaging info on the website for each variant (aka product.product).

I insert a very crude qweb to test:

<table>

    <tbody>

         <t t-foreach="product.product_variant_ids[0].packaging_ids" t-as="packaging_id">

               <tr>

                    <td>​<span t-field="packaging_id.ean"/></td>

                    <td>​<span t-field="packaging_id.qty"/></td>

               </tr>

         </t>

      </tbody>

</table>


It works but (as expected) fetches values for the first variant found. I want the table to change according to the variant selected from the combination of variant values.

The problem here is that I didn't find the selected variant_id as it is built dynamically in javascript (by evaluating attribute value selections).

  • Is there a way to get the variant_id (product_id in website_sale.js) exposed as a variable in qweb so that I can use:

<t t-foreach="variant_id.packaging_ids" t-as="packaging_id">

  • How can I auto-update the table when the variant changes?

 


Using Odoo Community V8 on OpenSuse 42.2

3
Avatar
Kassér
Pierre de Giorgio

I know this has been a long time, but I’m trying to do something similar and have asked the question but no one has answered. Were you ever able to solve this? If so could you share your solution with me?

Your help is greatly appreciated.

Avatar
Odonity - Smart Solutions for Smarter Business
Bedste svar

https://apps.odoo.com/apps/modules/18.0/website_product_variant_dynamic_fields_odonity

0
Avatar
Kassér
Avatar
Natan
Bedste svar

Remove the [0] from your loop to get information for all your variants.

If you only want to display information for the selected variant, there are two ways of doing so:


1) For beginning developers.

Use some jQuery to read the 'value' attribute from the input element '.product_id'. This updates automatically when the selection changes. 

Add 't-attf-class="{{packaging_id.id}}" ' to the table row. 

Hide all table rows, and then show the one which has the right class.

You do this both on page load, and on 'product_id' attribute change.


2) For more advanced developers.

Extend the product configurator script.

The product configurator fetches the combination when the selection changes and updates the DOM. Just include the table cells in the stuff that it updates.


P.S. I included a sample code for this earlier, but the forum is buggy so it didn't save.

0
Avatar
Kassér
Eric Mattingley

Kind sir, could you please return and reinstate your example code for method 1? (Also do you have to do anything to enable Jquery in the Qweb editor or is it enabled by default?)

Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Tilmeld dig
Related Posts Besvarelser Visninger Aktivitet
Clean up Website Quotations Løst
website website_sale
Avatar
Avatar
Avatar
2
sep. 24
5147
Google Places Autocomplete
google website website_sale
Avatar
Avatar
Avatar
2
okt. 25
3833
Website Product Description
website website_sale odoo16EE
Avatar
Avatar
1
aug. 25
1215
Can i remove the added extra price bubble for each variant in the ecommerce website?
variant ecommerce website
Avatar
Avatar
1
nov. 24
12893
Product Block on odoo website, hide the variant product
product variant website
Avatar
Avatar
2
okt. 24
1486
Community
  • Tutorials
  • Dokumentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Oversættelser
Tjenester
  • Odoo.sh-hosting
  • Support
  • Opgradere
  • Individuelt tilpasset udvikling
  • Uddannelse
  • Find en bogholder
  • Find en partner
  • Bliv partner
Om os
  • Vores virksomhed
  • Brandaktiver
  • Kontakt os
  • Stillinger
  • Arrangementer
  • Podcast
  • Blog
  • Kunder
  • Juridiske dokumenter • Privatlivspolitik
  • Sikkerhedspolitik
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo er en samling open source-forretningsapps, der dækker alle dine virksomhedsbehov – lige fra CRM, e-handel og bogføring til lagerstyring, POS, projektledelse og meget mere.

Det unikke ved Odoo er, at systemet både er brugervenligt og fuldt integreret.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now