From 4760ae5e73337ead86ab89ceb583066b23abd737 Mon Sep 17 00:00:00 2001 From: louispaulb Date: Wed, 3 Jun 2026 21:55:59 -0400 Subject: [PATCH] =?UTF-8?q?Store=20setup:=20champ=20store=5Fregular=5Fpric?= =?UTF-8?q?e=20(prix=20barr=C3=A9=20boutique,=20inline-editable)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- frappe-setup/setup_store_erpnext.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/frappe-setup/setup_store_erpnext.py b/frappe-setup/setup_store_erpnext.py index 9cc420a..742c22d 100644 --- a/frappe-setup/setup_store_erpnext.py +++ b/frappe-setup/setup_store_erpnext.py @@ -38,6 +38,19 @@ cf.in_standard_filter = 1 # filtre rapide dans la barre cf.save() print("CHAMP show_in_store: in_list_view + in_standard_filter OK") +# 1b) Prix barré boutique (marketing). Si > prix de vente (Item Price) → affiché barré. +CFR = "Item-store_regular_price" +if not frappe.db.exists("Custom Field", CFR): + frappe.get_doc({ + "doctype": "Custom Field", "dt": "Item", "fieldname": "store_regular_price", + "label": "Prix barré (boutique)", "fieldtype": "Currency", "insert_after": "show_in_store", + "in_list_view": 1, "in_standard_filter": 1, + "description": "Prix de référence barré en boutique. Si > prix de vente (Item Price) il s'affiche barré. Vide = aucun barré.", + }).insert() + print("CHAMP store_regular_price créé") +else: + print("CHAMP store_regular_price déjà là") + # 2) Rapport nommé pré-filtré (liste gérable du catalogue) if not frappe.db.exists("Report", "Produits Boutique"): frappe.get_doc({