OdooWiki OCA HUB

Sale Coupon Product Management

sale_coupon_product_management folder_open OCA/sale-workflow open_in_new
Sale License: AGPL-3

Allows to manage some fields for related product directly on sale coupon or promotion program.

Adds mandatory product category on program where need to define specific categories meant for program product.

auto_awesome What this module does

AI-generated from the code · Odoo 13.0

Lets you control the reward product of a sale coupon or promotion program through a dedicated product category, so the discount product is created and kept in sync automatically.

This module adds a "program category" concept to product categories. On a product category form you can tick that the category is meant for promotion programs, and then choose whether products in it can be sold, whether they use a fixed discount amount, and whether the category is the default one for promotions applied on the next order.

On a sale coupon or promotion program form, a new "Product Data" group appears. There you pick the program category (mandatory), optionally force a product reference code, and choose whether you want to select the reward product yourself. If you do not choose one, Odoo automatically creates a service product for the reward line, puts it in the chosen category, sets its price to zero, and keeps its name, category, sale status and price aligned with the program. If you do choose a product, it must belong to the selected category, and the same reward product cannot be used in two different programs.

Business rules are enforced: a category flagged for fixed-amount discounts requires the program reward type to be "discount" with discount type "Fixed Amount"; products in a program category must have the "Can be sold" value matching the category setting; and on such products the price and sale status fields become read-only. When a promotion applies on the next order, the default program category is filled in automatically.

Depends on

sale_coupon
Models and fields (3)
  • product.product · extends an existing modelprogram_product_sale_ok, program_product_discount_fixed_amount
  • product.category · extends an existing modelis_program_category, program_product_sale_ok, default_promotion_next_order_category, program_product_discount_fixed_amount
  • sale.coupon.program · extends an existing modelforce_product_categ_id, force_product_default_code, discount_line_product_chosen, discount_line_product_readonly_id (Reward Line Product Readonly)

Text generated by AI (DeepSeek) from reading the Odoo 13.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 13.0

Confirmed on 2026-11-03 in branch 13.0 of OCA/sale-workflow.

terminal Installation and usage

No verified information

Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.