Merci pour ta demande de précisions.
Voilà ce que j'ai dans mes_options :
$GLOBALS['spip_pipeline']['bank_traiter_reglement'] .= "|abonnement_apres_paiement";
Le but est de créer des abonnements après le paiement de la commande
Dans la fonction abonnement_apres_paiement, j'utilise la fonction "abonnements_creer_ou_renouveler"
Dans abonnements_pipelines.php du plugin abonnement , il y a le pipeline abonnements_post_edition qui détecte si il y a une commande et en gros appel la fonction abonnements_creer_ou_renouveler.
En gros, quand je fais une commande, l'abonnement est créé via la fonction abonnement_apres_paiement et il est renouveler par abonnements_creer_ou_renouveler. Et on se retrouve avec un abonnement de 2 an au lieu de un...
Le truc, c'est que l'on veut qu'un acheteur puisse s'abonner plusieurs fois à une revue papier si c'est un organisme pour recevoir plusieurs numéro et les distribuer à ces membres.
Une des conditions pour que le pipeline abonnements_post_edition fasse le traitement, c'est $flux['args']['table'] == 'spip_abonnements'. J'ai essayé de mettre $flux['args']['table'] = '' de différente façon, mais ça n'a pas marché.
Pour le moment, j'ai fait une copie de abonnements_pipelines.php et mis en commentaire le traitement indésirable et ça à l'air de marcher comme on le souhaite, mais ce n'est pas vraiment une bonne solution !
Ai-je été assez clair ?
Merci de votre aide.
Gilles L
Le 05/09/2019 à 07:01, 6ril a écrit :
Le 05/09/2019 à 06:57, 6ril a écrit :
Le 04/09/2019 à 19:05, Robomatix Rebirth a écrit :
Bonsoir à tous !
Hello,
Il y a un pipeline qui rajoute un traitement suite à une modif que je fais sur un objet dans une fonction de mes_fonctions.php appelé par un autre pipeline !
Je ne sais si je suis clair...
Bref, comment neutraliser l'appel d'un pipeline ?
Merci d'avance de votre aide !
Tu peux donner d'avantage de précision ? Il y aurait peut-être une solution passant par autre chose qu'une neutralisation, en amont ou en aval du pipeline te posant souci ?
En amont ou en sortie....pas en amont ou en aval..dur le matin
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html
Infos : https://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
Irc : de l'aide à toute heure : http://spip.net/irc