PropaleLigne > add_product

Bonjour à tous,

Après quelques heures d’acharnements intensifs, me voici avec la question (ma question).

Contexte, générer des propales à la volé depuis notre application métier.
Problématique : Je n’arrive pas intégrer le produit sélectionné.
Où j’en suis :
La proposition se créée sans problème ,
$propal = new Propal($db); => OK
Je souhaite ensuite créer les lignes produits pour cette proposition.
$prod=new Product($db);
$prod->fetch(1);
print_r($prod); => vérification des infos produits
######### Le produit est OK, add_product même référence
$line1=new PropaleLigne($db);
$line1->add_product = ‹ 1 ›;
$propal->lines[]=$line1;
$result=$propal->create($db); => la ligne en base se créée mais
(36, 55, NULL, NULL, ‹  ›, NULL, 0.000, 0.000, 0.000, 0, 0, 0, NULL, NULL, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0, NULL, NULL, 0, 0.00000000, NULL, NULL, 3, 0);
Alors que

[error] =\> 
[errno] =\> 0
[element] =\> product
[table_element] =\> product
[isnolinkedbythird] =\> 1
[ismultientitymanaged] =\> 1
[id] =\> 1
[ref] =\> KASD-20
[libelle] =\> Le truc a vendre
[description] =\> Le truc a vendre
[price] =\> 500.00000000
[price_ttc] =\> 500.00000000
[price_min] =\> 500.00000000
[price_min_ttc] =\> 500.00000000
[price_base_type] =\> HT
[multiprices] =\> Array

Où est la question ? :blink:

Pas de question mais un problème

et il est représenté par un contenu NULL enregistré pour la ligne produit de la proposition …
Pas de ref, pas description, pas de tarif, pas de TVA, presque rien.

(36, 55, NULL, NULL, ‹  ›, NULL, 0.000, 0.000, 0.000, 0, 0, 0, NULL, NULL, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0, NULL, NULL, 0, 0.00000000, NULL, NULL, 3, 0);

Bonsoir,

Au vu du code source de la classe Propal, je pense qu’il faudrait faire quelque chose comme :

$propal = new Propal($db); 
$propal->add_product(1, 1);//le premier paramètre est l'id du produit, le deuxième la quantité
$propal->lines = $propal->products;

$result = $propal->create($user);
1 « J'aime »

Yep merci pour ta réponse, mais passe pas non plus, n’y avec remise etc …
Bref, je suis passé par addline, un peu plus long mais bon ! pas de problème avec.