Skip to Content
Odoo Menu
  • Prijavi
  • Try it free
  • Aplikacije
    Finance
    • Knjigovodstvo
    • Obračun
    • Stroški
    • Spreadsheet (BI)
    • Dokumenti
    • Podpisovanje
    Prodaja
    • CRM
    • Prodaja
    • POS Shop
    • POS Restaurant
    • Naročnine
    • Najem
    Spletne strani
    • Website Builder
    • Spletna trgovina
    • Blog
    • Forum
    • Pogovor v živo
    • eUčenje
    Dobavna veriga
    • Zaloga
    • Proizvodnja
    • PLM
    • Nabava
    • Vzdrževanje
    • Kakovost
    Kadri
    • Kadri
    • Kadrovanje
    • Odsotnost
    • Ocenjevanja
    • Priporočila
    • Vozni park
    Marketing
    • Družbeno Trženje
    • Email Marketing
    • SMS Marketing
    • Dogodki
    • Avtomatizacija trženja
    • Ankete
    Storitve
    • Projekt
    • Časovnice
    • Storitve na terenu
    • Služba za pomoč
    • Načrtovanje
    • Termini
    Produktivnost
    • Razprave
    • Odobritve
    • IoT
    • Voip
    • Znanje
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industrije
    Trgovina na drobno
    • Book Store
    • Trgovina z oblačili
    • Trgovina s pohištvom
    • Grocery Store
    • Trgovina s strojno opremo računalnikov
    • Trgovina z igračami
    Food & Hospitality
    • Bar and Pub
    • Restavracija
    • Hitra hrana
    • Guest House
    • Beverage Distributor
    • Hotel
    Nepremičnine
    • Real Estate Agency
    • Arhitekturno podjetje
    • Gradbeništvo
    • Estate Management
    • Vrtnarjenje
    • Združenje lastnikov nepremičnin
    Svetovanje
    • Računovodsko podjetje
    • Odoo Partner
    • Marketinška agencija
    • Law firm
    • Pridobivanje talentov
    • Audit & Certification
    Proizvodnja
    • Tekstil
    • Metal
    • Pohištvo
    • Hrana
    • Brewery
    • Poslovna darila
    Health & Fitness
    • Športni klub
    • Trgovina z očali
    • Fitnes center
    • Wellness Practitioners
    • Lekarna
    • Frizerski salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Sistemi sončne energije
    • Izdelovalec čevljev
    • Čistilne storitve
    • HVAC Services
    Ostali
    • Neprofitna organizacija
    • Agencija za okolje
    • Najem oglasnih panojev
    • Fotografija
    • Najem koles
    • Prodajalec programske opreme
    Browse all Industries
  • Skupnost
    Learn
    • Tutorials
    • Dokumentacija
    • Certifikati
    • Šolanje
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Prenesi
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Dogodki
    • Prevodi
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
    • Meet an advisor
    • Implementation Services
    • Sklici kupca
    • Podpora
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Get a demo
  • Določanje cen
  • Pomoč

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

  • CRM
  • e-Commerce
  • Knjigovodstvo
  • Zaloga
  • PoS
  • Projekt
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Ključne besede (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Ključne besede (View all)
odoo accounting v14 pos v15
About this forum
Pomoč

Selectable pricelists available to logged in Portal users only, and not Public users (V15 community).

Naroči se

Get notified when there's activity on this post

This question has been flagged
3 Odgovori
3243 Prikazi
Avatar
Rob Strange

We have Odoo 15 Community with a B2B (Wholesalers/Installers) website where the 'Public' pricelist is set to $0.00 for all products so general public cannot see pricing.

We have confirgured that logged in Portal users (B2B) then get their allocated pricelist (Contact->Sales & Purchase->Pricelist->...).

  • We would like to be able to configure the Portal users (only) to be able to select specific (per portal user) Pricelist/s when they login.

We have tried Sales->Products->Pricelists->.... and enabled 'Selectable' but this then makes those Pricelists viewable to Public users as well. This does not work for us as we cannot have Public users seeing our Wholesalers (B2B) prices. 

Struggling to find collateral or Apps that enable this capability which has got us wondering if we are missing something simple. Any guidance would be appreciated.

0
Avatar
Opusti
Avatar
MICHAEL
Best Answer

Hi Mohammed, 

where would you inject this code? I'm looking for exactly this behaviour

0
Avatar
Opusti
Avatar
Rob Strange
Avtor Best Answer

Thank Muhammad for prompt response. 

From a quick look at the code it would seem this will give our Portal users access to one predefined pricelist (which we currently have). Our goal is for the Portal users to have access to multiple pricelists once they have logged in. But Public users must only see Public Price List ($0.00)/or no prices. Let us know if we are reading your code incorrectly.

0
Avatar
Opusti
Avatar
Muhammad Amir Nazir
Best Answer

In Odoo, it is possible to configure different pricelists for different users or user groups. To do this, you will need to create separate pricelists for each user or user group and assign the appropriate pricelist to each user or user group.

Here is an example of how you can set this up:

  1. Create the pricelists that you want to use for your B2B users. To do this, go to "Sales > Configuration > Pricelists" and click "Create" to create a new pricelist. Enter the name and other details of the pricelist, and set the prices for the products that you want to include in the pricelist.

  2. Assign the pricelists to the appropriate users or user groups. To do this, go to "Contacts > Users & Companies > Users" and edit the user or user group that you want to assign the pricelist to. In the "Sales & Purchase" tab, select the appropriate pricelist in the "Pricelist" field.

  3. Configure the website to use the appropriate pricelist for each user. To do this, you will need to override the default behavior of the website by adding a custom piece of code. Here is an example of how you might do this:

Copy codefrom odoo import http

class Website(http.Controller):
    @http.route(['/'], type='http', auth='public', website=True)
    def index(self, **kw):
        if http.request.env.user.partner_id.property_product_pricelist:
            # Set the pricelist to the user's allocated pricelist
            http.request.website.sale_get_order(force_pricelist=http.request.env.user.partner_id.property_product_pricelist.id)
        return http.request.render('website.homepage')

This code will set the pricelist to the user's allocated pricelist when they log in to the website.


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

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

Prijavi
Community
  • Tutorials
  • Dokumentacija
  • Forum
Open Source
  • Prenesi
  • Github
  • Runbot
  • Prevodi
Services
  • Odoo.sh Hosting
  • Podpora
  • Nadgradnja
  • Custom Developments
  • Izobraževanje
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Sredstva blagovne znamke
  • Kontakt
  • Zaposlitve
  • Dogodki
  • Podcast
  • Blog
  • Stranke
  • Pravno • Zasebnost
  • Varnost
الْعَرَبيّة 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 is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

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