Skip to content

sybdeb/website_price_automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Website Price Automation voor Odoo 18

Deze module automatiseert prijsbepaling en website-publicatie van producten op basis van leveranciersdata.

Functionaliteit

De module biedt een wizard waarmee je:

  • Productcategorieën selecteert die je op de website wilt publiceren
  • Marge per categorie instelt (in %)
  • Automatisch verkoopprijzen berekent op basis van de laagste inkoopprijs van leveranciers met meer dan 10 stuks voorraad
  • Producten automatisch publiceert op de website

Hoe werkt het?

  1. De wizard haalt de goedkoopste leverancier op die meer dan 10 stuks voorraad heeft (via supplier_stock uit supplier_pricelist_sync)
  2. Berekent de verkoopprijs: verkoopprijs = inkoopprijs × (1 + marge%/100)
  3. Zet is_published = True voor de producten
  4. Logt alle wijzigingen in de chatter van het product

Installatie

Vereisten

  • Odoo 18
  • Modules: sale, website_sale, purchase, supplier_pricelist_sync

Installeren

  1. Plaats de module in je Odoo addons-map
  2. Herstart Odoo
  3. Ga naar Apps → Update Apps List
  4. Zoek naar "Website Price Automation"
  5. Klik op Install

Gebruik

  1. Ga naar Verkoop → Catalogus → Prijsautomatisering
  2. Selecteer de productcategorieën die je wilt automatiseren
  3. Stel per categorie de gewenste marge in (bijv. 20%)
  4. Klik op Toepassen en Publiceren
  5. De wizard toont hoeveel producten zijn bijgewerkt
  6. Producten zonder geschikte leveranciers worden overgeslagen

Voorbeeld

Categorie: Elektronica
Marge: 25%
Product: Laptop XYZ
Goedkoopste leverancier (voorraad > 10): €400
Berekende verkoopprijs: €400 × 1.25 = €500

Belangrijke opmerkingen

  • Voorraadeis: Alleen leveranciers met supplier_stock > 10 worden meegenomen
  • Sub-categorieën: Het systeem includeert automatisch alle sub-categorieën
  • Overschreven prijzen: Handmatig ingestelde prijzen worden overschreven bij gebruik van de wizard
  • Logging: Alle wijzigingen worden gelogd in de chatter voor traceerbaarheid

Technische details

  • Wizard model: price.automation.wizard
  • Transient models: Gebruikt TransientModel voor wizard-functionaliteit
  • Security: Alleen Sales Managers hebben toegang
  • Afhankelijkheden: Vereist supplier_pricelist_sync voor voorraaddata

Uitbreidingen

Automatische updates via Cron

Voeg een scheduled action toe om prijzen automatisch dagelijks bij te werken:

# In __manifest__.py, voeg toe aan 'data':
'data/ir_cron.xml',

# Maak data/ir_cron.xml:
<record id="ir_cron_price_automation" model="ir.cron">
    <field name="name">Automatische Prijsupdate</field>
    <field name="model_id" ref="model_price_automation_wizard"/>
    <field name="state">code</field>
    <field name="code">model.cron_update_prices()</field>
    <field name="interval_number">1</field>
    <field name="interval_type">days</field>
</record>

Auteur

sybdeb
GitHub: https://github.com/sybdeb/website_price_automation

Licentie

LGPL-3

About

website product will be published and priced ackording to specific settings

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages