I recently switched from a normal Civicrm contribution page to a Webform one. Since then, the relationship between contribution and membership is not so clear.
The new Members do appear in the membership list but individually the membership is considered to be null like on this image:
If I look inside each new members' profile, I can see they paid a contribution for a membership ('cotisation' in French)
but in the membership tab, I see no membership and the status is still on "Waiting for a payment"
It only changes if I enter manually a payment. The strange thing is that if I look at the Membership dashboard, these members do appear on the dashboard page:
but if I look deeply in the number of "real members" then they don't show up:
This is how looks the membership part in the webform-civicrm tab. 'Adhésion annuelle' is the Membership type and 'cotisation' means membership.
and the contribution one. The contribution page is the one that was previously used and that worked fine. (I only have one). There is a contribution amount but it's new and the situation was the same already before.
Has anyone already encountered this situation?
I'm running an up-to-date Drupal 7 / Civicrm with webform-civicrm.
EDIT 1 :: I've created a new webform to test with live payment and I'm getting to the same situation.
EDIT 2 :: if I have a look at Drupal logs and focus on webform-civicrm, I can see at least twice this error at the time I have the new memberships.
The CiviCRM "contribution sendconfirmation" API returned the error: "field description unset or not existing" when called by function "postSave" on line 248 of wf_crm_webform_postprocess.inc with parameters: "Array ( [id] => 195 [title] => Adhésion et renouvellement d'adhésion au SNPMNS [intro_text] =>
Dans le cadre d'une primo adhésion ou d'un renouvellement via ce formulaire en ligne, nous vous demandons de le remplir de la manière la plus exhaustive possible afin de simplifier et d'améliorer l'établissement de votre assurance RC professionnelle.
IMPORTANT : Si vous changez d'adresse en cours d'année, envoyez-nous vos nouvelles coordonnées rapidement
Tous les champs avec un * sont obligatoires
[financial_type_id] => 2 [is_credit_card_only] => 0 [is_monetary] => 1 [is_recur] => 0 [is_confirm_enabled] => 1 [is_recur_interval] => 0 [is_recur_installments] => 0 [adjust_recur_start_date] => 0 [is_pay_later] => 1 [pay_later_text] => Je paierai par chèque ou par virement électronique [pay_later_receipt] =>
Merci de nous adresser sous 3 jours votre chèque ou votre virement pour le paiement de la cotisation au SNPMNS.
Vous recevrez ensuite votre kit adhérent comprenant l'attestation d'assurance RC prestataire de services.
Notre compte en banque pour le virement :
IBAN : FR76 1820 6001 6316 3910 0900 159
Notre adresse pour nous adresser le chèque :
80, boulevard du Général LECLERC
BP 3 - 92113 Clichy la Garenne CEDEX
[is_partial_payment] => 0 [is_allow_other_amount] => 0 [thankyou_title] => Bienvenue au SNPMNS [thankyou_text] =>
Nous vous remercions pour votre adhésion au SNPMNS et notre équipe se rapprochera de vous dans les plus brefs délais.
[thankyou_footer] =>
Merci de ne pas répondre à ce message automatique.
[is_email_receipt] => 1 [receipt_from_name] => SNPMNS service adhésion [receipt_from_email] => [email protected] [cc_receipt] => [email protected] [bcc_receipt] => [email protected] [receipt_text] => Nous vous remercions pour votre adhésion au SNPMNS et notre équipe se rapprochera de vous dans les plus brefs délais. La période de validité de l'adhésion inscrite dans ce courriel de confirmation est donnée à titre indicatif seulement et votre adhésion ne sera réellement effective qu'après le contrôle par l'équipe en charge des adhésions et la transmission des éventuels documents administratifs indispensables à l'établissement de l'attestation d'assurance RC-pro. Dans l'attente de vous rencontrer lors de nos actions. L'équipe du SNPMNS [is_active] => 1 [amount_block_is_active] => 0 [start_date] => 2019-04-24 13:56:00 [created_date] => 2019-04-24 13:58:12 [currency] => EUR [is_share] => 0 [is_billing_required] => 1 [contribution_type_id] => 2 [payment_processor_id] => 1 [check_permissions] => [version] => 3 ) "
EDIT 3 :: I need to manually override status in the individual contact tab to make the membership active
EDIT 4 :: I don't need anymore to apply EDIT 3 because of the patches in CiviCRM 5.19 that correct the translation of "Pending". Still I need to "save" a payment to make it be recorded. Is this related to MembershipsStatus?