Attac: commenter gérer les reçu fiscaux ?
L'info «je veux un reçu fiscal» est désormais dans la table campagnodon_transaction. Voir comment Attac exploite cette info, et adapter le code (qui d'après @rozlav est du code custom).
Exemple de requête sql pour avoir les contributions concernées:
SELECT civicrm_campagnodon_transaction_link.entity_id
FROM civicrm_campagnodon_transaction
JOIN civicrm_campagnodon_transaction_link
ON civicrm_campagnodon_transaction_link.campagnodon_tid = civicrm_campagnodon_transaction.id
AND civicrm_campagnodon_transaction_link.entity_table = 'civicrm_contribution'
AND civicrm_campagnodon_transaction_link.entity_id IS NOT NULL
WHERE civicrm_campagnodon_transaction.tax_receipt = true;
Pour résumer, la table civicrm_campagnodon_transaction a une colonne tax_receipt
: booléen qui indique si la personne voulait un reçu fiscal.
Ensuite, on a la table civicrm_campagnodon_transaction_link qui contient les éléments liés à la transaction.
La colonne civicrm_campagnodon_transaction_link.tid correspond à l'id de civicrm_campagnodon_transaction.
La colonne civicrm_campagnodon_transaction_link.entity_table est le type d'objet lié. Ici 'civicrm_contribution'.
La colonne civicrm_campagnodon_transaction_link.entity_id est l'id de la ligne (de contribution). NB: cet entity_id peut être null quand la contribution n'a pas été finalisée.