Siirry sisältöön
Odoo Menu
  • Kirjaudu sisään
  • Kokeile ilmaiseksi
  • Sovellukset
    Talous
    • Kirjanpito
    • Laskutus
    • Kulut
    • Datataulukot (BI)
    • Asiakirjat
    • Allekirjoita
    Myynti
    • CRM
    • Myynti
    • Kassajärjestelmä myymälään
    • Kassajärjestelmä ravintolaan
    • Tilaukset
    • Vuokraus
    Verkkosivut
    • Verkkosivun Rakennustyökalu
    • Verkkokauppa
    • Blogi
    • Foorumi
    • Livechat
    • Verkko-oppiminen
    Toimitusketju
    • Varastointi
    • Tuotanto
    • Tuotteen elinkaaren hallinta (PLM)
    • Ostot
    • Huolto
    • Laatu
    Henkilöstöhallinto
    • Työntekijät
    • Rekrytointi
    • Vapaat
    • Arvioinnit
    • Suositukset
    • Kuljetuskalusto
    Markkinointi
    • Somemarkkinointi
    • Sähköpostimarkkinointi
    • Tekstiviestimarkkinointi
    • Tapahtumat
    • Markkinoinnin automaatio
    • Kyselyt
    Palvelut
    • Projekti
    • Työaikakirjaukset
    • Kenttähuolto
    • Asiakaspalvelu
    • Suunnittelu
    • Ajanvaraukset
    Tuottavuus
    • Viestintä
    • Hyväksynnät
    • IoT
    • IP-puhe
    • Tietokirjasto
    • WhatsApp
    Kolmannen osapuolen sovellukset Odoo-Studio Odoo-Pilvialusta
  • Toimialat
    Vähittäiskauppa
    • Kirjakauppa
    • Vaatekauppa
    • Huonekaluliike
    • Ruokakauppa
    • Laitteistokauppa
    • Lelukauppa
    Ruoka & Majoitus
    • Baari ja Pubi
    • Ravintola
    • Pikaruoka
    • Majatalo
    • Juomien jakelija
    • Hotelli
    Kiinteistöt
    • Kiinteistönvälitystoimisto
    • Arkkitehtitoimisto
    • Rakentaminen
    • Kiinteistönhallinta
    • Puutarhanhoito
    • Kiinteistön omistajien yhdistys
    Konsultointi
    • Tilitoimisto
    • Odoo-kumppani
    • Markkinointitoimisto
    • Lakitoimisto
    • Osaajahankinta
    • Tilintarkastus & sertifiointi
    Tuotanto
    • Tekstiili
    • Metalli
    • Huonekalut
    • Ruoka
    • Panimo
    • Yrityslahjat
    Terveys & Liikunta
    • Urheiluseura
    • Silmälasiliike
    • Kuntokeskus
    • Hyvinvointialan ammattilaiset
    • Apteekki
    • Kampaamo
    Kaupat
    • Yleismies
    • IT-laitteisto & Tuki
    • Aurinkoenergiajärjestelmät
    • Suutari
    • Siivouspalvelut
    • LVI-palvelut
    Muut
    • Voittoa tavoittelematon järjestö
    • Ympäristötoimisto
    • Mainostaulujen vuokraus  
    • Valokuvaus
    • Leasing-pyörät
    • Ohjelmistojen jälleenmyyjä
    Selaa kaikkia toimialoja
  • Yhteisö
    Opi
    • Kurssit
    • Dokumentaatio
    • Todistukset
    • Koulutus
    • Blogi
    • Podcast
    Kannusta kouluttautumaan
    • Koulutusohjelmat
    • Scale Up! Liiketoimintapeli
    • Vieraile Odoolla
    Hanki ohjelmisto
    • Lataa
    • Vertaile versioita
    • Julkaisut
    Tee yhteistyötä
    • Github
    • Foorumi
    • Tapahtumat
    • Käännökset
    • Ryhdy kumppaniksi
    • Kumppanipalvelut
    • Rekisteröi tilitoimistosi
    Hanki palveluja
    • Löydä kumppani
    • Löydä kirjanpitäjä
    • Varaa asiantuntijatapaaminen
    • Implementaatiopalvelut
    • Asiakasreferenssit
    • Tuki
    • Versionkorotukset
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Varaa demo
  • Hinnoittelu
  • Asiakaspalvelu

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

  • CRM
  • e-Commerce
  • Kirjanpito
  • Varastointi
  • PoS
  • Projekti
  • MRP
All apps
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Apua

Link products to variants (xml/rpc)

Tilaa

Saat ilmoituksen, kun tähän viestiin ilmaantuu aktiviteettia

Tämä kysymys on merkitty
developmentsetupxmlrpcvariants
2 Vastaukset
161 Näkymät
Avatar
soportesap@sicura.com.ve

For an Odoo.sh v17 implementation.


I have loaded the products (footwear) and created the sizes attribute.


I can identify the IDs of `product.product` or `product.template` using: 


product_ids = lnk_dbcom.execute(

        'product.product',

        'search_read',

        [[('default_code', 'in', codes)]],  # codes = list of product's code 

        {'fields': ['id', 'product_tmpl_id']})


I can also locate the IDs for the attribute and for the different variants: 


product_attribute_ids = lnk_dbcom.execute(

    'product.attribute.value',

    'search_read',

    [[('name', 'in', sizes)]],

    {'fields': ['id', 'attribute_id']}

)


Which model should the variants be linked to? product.product or product.template

How can I assign the selected size variants to each of the products (or templates) using XML/RPC?

I've tried several ways but I can't get it to work


# -

operation = [(1, attribute_line_id, {'value_ids': [(6, 0, product_attribute_ids)]})]

lnk_dbcom.execute(

    'product.template', 

    'write',

    [product_template_id]],

    {'attribute_line_ids': operation})




*note: **lnk_dbcom** es un objeto que encapsula la conexion a odoo usando xml/rpc*

0
Avatar
Hylkää
Avatar
Cybrosys Techno Solutions Pvt.Ltd
Paras vastaus

Hi,

Please refer to the code:

# Suppose you already have:

# product_template_id -> ID of product.template

# attribute_id -> ID of 'Size' attribute

# product_attribute_value_ids -> list of value IDs for sizes [id_7, id_8, id_9]


# 1. Check if the attribute line already exists for this template

existing_lines = lnk_dbcom.execute(

    'product.template.attribute.line', 'search',

    [[

        ('product_tmpl_id', '=', product_template_id),

        ('attribute_id', '=', attribute_id),

    ]]

)


if existing_lines:

    # 2. Update the existing line with all size value_ids

    lnk_dbcom.execute(

        'product.template.attribute.line', 'write',

        existing_lines,

        {'value_ids': [(6, 0, product_attribute_value_ids)]}

    )

else:

    # 3. Create a new attribute line with all size values

    lnk_dbcom.execute(

        'product.template.attribute.line', 'create',

        [{

            'product_tmpl_id': product_template_id,

            'attribute_id': attribute_id,

            'value_ids': [(6, 0, product_attribute_value_ids)]

        }]

    )


Hope it helps.

0
Avatar
Hylkää
Avatar
soportesap@sicura.com.ve
Tekijä Paras vastaus

Final working code: (thx)

def  get_attribute_line_id (product_template_id, attribute_id, value_ids, create= True ):

     # Search for existing attribute line on the product

    existing_line_ids = lnk_dbcom.execute(

        'product.template.attribute.line' , 'search' ,

        [[

            [ 'product_tmpl_id' , '=' , product_template_id],

            [ 'attribute_id' , '=' , attribute_id]

        ]]

    )


    # If it doesn't exist and creation is allowed, create it

    if not existing_line_ids and create:

        print('create: ', product_template_id, attribute_id, value_ids)

        line_id = lnk_dbcom.execute(

            'product.template.attribute.line', 'create',

            [{

                'product_tmpl_id' : product_template_id,

                'attribute_id' : attribute_id,

                'value_ids' : [( 6 , 0 , value_ids)]

            }]

        )

        existing_line_ids = [line_id]


    return existing_line_ids




0
Avatar
Hylkää
Nautitko keskustelusta? Älä vain lue, vaan osallistu!

Luo tili jo tänään nauttiaksesi yksinoikeusominaisuuksista ja osallistuaksesi mahtavaan yhteisöömme!

Rekisteröidy
Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
Database selector for on-premises instance first setup
development setup database
Avatar
0
huhtik. 22
109
I am unable to setup odoo 18 locally. I am facing issues when running pip install on requirements.txt
development setup debug mac
Avatar
Avatar
2
elok. 25
4255
Epson TM-M10 printer
security development setup shop
Avatar
Avatar
2
kesäk. 25
1191
error when activate module dental clinic management system
development configuration setup shop
Avatar
Avatar
1
heinäk. 25
1500
[Need Advice ] I want run Odoo in Raspberry pi (8GB) running in bear metal is better or docker containr
development setup project workflow
Avatar
0
maalisk. 25
1219
Yhteisö
  • Kurssit
  • Dokumentaatio
  • Foorumi
Avoin lähdekoodi
  • Lataa
  • Github
  • Runbot
  • Käännökset
Palvelut
  • Odoo.sh hosting
  • Tuki
  • Versionkorotus
  • Räätälöidyt kehitykset
  • Koulutus
  • Löydä kirjanpitäjä
  • Löydä kumppani
  • Ryhdy kumppaniksi
Meistä
  • Yrityksemme
  • Tavaramerkki
  • Ota yhteyttä
  • Työpaikat
  • Tapahtumat
  • Podcast
  • Blogi
  • Asiakkaat
  • Oikeudellinen ilmoitus • Yksityisyys
  • Tietoturva
الْعَرَبيّة 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 on kokoelma avoimen lähdekoodin yrityssovelluksia, jotka kattavat kaikki yrityksesi tarpeet: asiakkuudenhallinta eli CRM, verkkokauppa, kirjanpito, varastointi, kassajärjestelmä, projektinhallinta, jne.

Odoon uniikki arvolupaus on olla samanaikaisesti erittäin helppokäyttöinen ja täysin integroitu.

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