Bonjour.
La liste des produits par fournisseur peut remonter des produits n’appartenant pas au fournisseur sélectionné.
La correction que j’ai trouver (à valider mais ici semble marcher)
->dans htdocs/core/class/html.form.class.php.
- ->dans fonction select_produits_fournisseurs_list
- - ->dans la création de la requête:
$sql = « SELECT p.rowid, p.label, p.ref, p.price, p.duration, p.fk_product_type, »;
$sql.= " pfp.ref_fourn, pfp.rowid as idprodfournprice, pfp.price as fprice, pfp.quantity, pfp.remise_percent, pfp.remise, pfp.unitprice,";
$sql.= " pfp.fk_supplier_price_expression, pfp.fk_product, pfp.tva_tx, pfp.fk_soc, s.nom as name,";
$sql.= " pfp.supplier_reputation";
$sql.= " FROM « .MAIN_DB_PREFIX.« product as p »;
$sql.= " LEFT JOIN « .MAIN_DB_PREFIX.« product_fournisseur_price as pfp ON p.rowid = pfp.fk_product »;
/LIGNE NE FAIT PAS SON TRAVAIL a déplacer plus bas …(vers ligne 2259 dolibarr V5.0.4/5)
if ($socid) $sql.= " AND pfp.fk_soc = ".$socid;
I/
$sql.= " LEFT JOIN « .MAIN_DB_PREFIX.« societe as s ON pfp.fk_soc = s.rowid »;
$sql.= " WHERE p.entity IN ( ».getEntity(‹ product ›, 1). ») »;
/LE DÉPLACEMENTC’EST ICI/
if ($socid) $sql.= " AND pfp.fk_soc = « .$socid;
/ICI/
$sql.= " AND p.tobuy = 1 »;
Pour info on n’a plus les lignes grisées dans la combo-box.
ayant le massage NoPriceDefinedForThisSupplier
en FR
NoPriceDefinedForThisSupplier=Aucun prix/qté défini pour ce fournisseur/produit
NoPriceDefinedForThisSupplier=No price/qty defined for this supplier/product