Mar 17, 20232:45 PM - last edited on Nov 1, 20233:54 PM by BérangèreL
Member
Ajouter automatiquement des lignes de produits à une transaction si des conditions sont présentes
SOLVE
Sur une transaction on reçoit 2 propriétes qui sont "shipping_fee" et "fee" qui correspondent à Frais de port et Frais de graphiste que l'on à ajouté sur notre site woocommerce.
Et mon but ici est pour chaque transaction, où ces valeurs sont connues, créer une nouvelle ligne produit automatique pour les frais de port et frais de graphiste avec un prix égale à la valeur des ces 2 propriétés (si elles sont présente dans les propriétés du deal). Mais je bloque sur la creation et l'ajout de la ligne produit a la transaction de l'evenement. Merci pour l'aide
Ajouter automatiquement des lignes de produits à une transaction si des conditions sont présentes
SOLVE
Hello,
Merci pour la solution. Si je comprends bien cela permet d'associer à la transaction un Custom Line item? Comment adapter ce code pour faire l'association avec un produit du 'product library' existant?
Je crois que l'erreur provient de la façon dont tu essaies de passer les info de l'association au deal. Il faut plus qu'un deal. Ça prend aussi un association type et association category.
À partir de la ligne 25 de ton code, je te suggère de modifier ta requête pour quelque chose qui ressemble davantage à ce qu'on peut trouver dans la doc pour le endpoint POST/crm/v3/objects/line_items https://developers.hubspot.com/docs/api/crm/line-items
Il se peut que le associationTypeId entreline_items et deals soit différent de2 dans ton portail HubSpot. Donc, si ça ne marche pas tu peux faire une requête unique afi d'obtenir la valeur à utiliser à cet endpoint GET/crm/v4/associations/{fromObjectType}/{toObjectType}/labels https://developers.hubspot.com/docs/api/crm/associations (via ton terminal/cmd line, Postman ou la doc de HubSpot. Pas besoin de faire ça dans ta custom code action dans le worfkflow)
Ne pas oublier de marquer ma réponse comme une solution si tu es satisfait. Dans le cas contraire, n'hésite pas à me poser des questions !
Tu peux enlever le await ou bien changer ta ligne 3 pour
exports.main = async (event, callback) => {
Ça dépend si tu auras besoin de faire d'autres requêtes asynchrones plus tard dans ton code, mais si tu ne veux rien ajouter d'autres ensuite les deux devrait fonctionner
Ajouter automatiquement des lignes de produits à une transaction si des conditions sont présentes
SOLVE
C'est bon ! j'ai modifié un peu mon code et ça fonctionne ! par contre quand je regarde la transaction la ligne produit n'est pas créée est-ce normal ?
const properties = {
quantity: "1",
price: "10.00",
hs_product_id: "1176867770" // Mettre ici le ID du produit de la product library de ton portail HubSpot
name: "Frais de port"
};
Ajouter automatiquement des lignes de produits à une transaction si des conditions sont présentes
SOLVE
J'ai mis ta réponse précédente en solution ! La ligne se creer bel et bien, en revanche je ne la voit pas apparaitre sur ma transaction en tant que ligne produit... tu peux me dire comment poster mon code dans des blocs comme tu as fais précédement ?
Ajouter automatiquement des lignes de produits à une transaction si des conditions sont présentes
SOLVE
Non je n'ai pas mis exactement ça chez moi car ça ne fonctionnait pas, mais peux tu me dire comment deposer mon code comme ça je peux te montrer ? @louischausse
En soit les codes sont semblable, la sortie m'indique que la ligne est créée mais elle ne s'affiche pas sur les lignes produits de la transaction