Afichage de la liste des produits par fournisseur

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

1 « J'aime »

Bonsoir,
Je n’ai pas vérifié mais postez plutôt vos corrections sur https://github.com/Dolibarr, c’est là que le dev travaille…
@+