[FIX] website_sale: Allow users to change ribbon background_color

- Install `website_sale`
    - Go to /shop
    - Click on Editor and Edit a product
    - Add a new ribbon/badge
    - Changing text color works
    - Changing background color doesnt

Because `bg-primary` has an `!important` background_color

closes odoo/odoo#138712

X-original-commit: c6f4929f65b899736c556f8f0bb7824883a6d893
Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
This commit is contained in:
Achraf (abz)
2023-10-19 14:47:27 +00:00
parent 6e20ea5f12
commit 99f3d059bd
@@ -374,8 +374,8 @@ options.registry.WebsiteSaleProductsItem = options.Class.extend({
$ribbons.removeClass(htmlClasses);
$ribbons.addClass(ribbon.html_class || '');
$ribbons.attr('style', `background-color: ${ribbon.bg_color || ''} !important`);
$ribbons.css('color', ribbon.text_color || '');
$ribbons.css('background-color', ribbon.bg_color || '');
if (!this.ribbons[ribbonId]) {
$editableDocument.find(`[data-ribbon-id="${ribbonId}"]`).each((index, product) => delete product.dataset.ribbonId);