Deze module automatiseert prijsbepaling en website-publicatie van producten op basis van leveranciersdata.
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
- De wizard haalt de goedkoopste leverancier op die meer dan 10 stuks voorraad heeft (via
supplier_stockuitsupplier_pricelist_sync) - Berekent de verkoopprijs:
verkoopprijs = inkoopprijs × (1 + marge%/100) - Zet
is_published = Truevoor de producten - Logt alle wijzigingen in de chatter van het product
- Odoo 18
- Modules:
sale,website_sale,purchase,supplier_pricelist_sync
- Plaats de module in je Odoo addons-map
- Herstart Odoo
- Ga naar Apps → Update Apps List
- Zoek naar "Website Price Automation"
- Klik op Install
- Ga naar Verkoop → Catalogus → Prijsautomatisering
- Selecteer de productcategorieën die je wilt automatiseren
- Stel per categorie de gewenste marge in (bijv. 20%)
- Klik op Toepassen en Publiceren
- De wizard toont hoeveel producten zijn bijgewerkt
- Producten zonder geschikte leveranciers worden overgeslagen
Categorie: Elektronica
Marge: 25%
Product: Laptop XYZ
Goedkoopste leverancier (voorraad > 10): €400
Berekende verkoopprijs: €400 × 1.25 = €500
- Voorraadeis: Alleen leveranciers met
supplier_stock > 10worden 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
- Wizard model:
price.automation.wizard - Transient models: Gebruikt TransientModel voor wizard-functionaliteit
- Security: Alleen Sales Managers hebben toegang
- Afhankelijkheden: Vereist
supplier_pricelist_syncvoor voorraaddata
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>sybdeb
GitHub: https://github.com/sybdeb/website_price_automation
LGPL-3