Extensions issueshttps://lab.civicrm.org/groups/extensions/-/issues2021-12-18T21:20:39Zhttps://lab.civicrm.org/extensions/cdntaxreceipts/-/issues/126A donation received from our membership form does not show up on tax receipts2021-12-18T21:20:39ZelectricretinaA donation received from our membership form does not show up on tax receiptsWe have configured CDN tax receipts so that only the donation financial type is tax-deductible. We then created a price set that includes the annual membership and the optional donation field. The donation options have their financial ty...We have configured CDN tax receipts so that only the donation financial type is tax-deductible. We then created a price set that includes the annual membership and the optional donation field. The donation options have their financial type set to donation and the membership is set to membership.
The transaction is recorded as expected and it includes two line items (see attachments), one for the membership and one for the donation. When I select the contact with the contribution and run the issue annual receipts action, no receipt is detected or generated.
![Screenshot_2021-11-16_094424](/uploads/e8ff962f58b6b095e304c46510b861de/Screenshot_2021-11-16_094424.png)
![Screenshot_2021-11-16_160900](/uploads/565c872827bbe26188806017adc7f83d/Screenshot_2021-11-16_160900.png)
![Screenshot_2021-11-16_161205](/uploads/6663fb173ce2f3568a46e8e8e5beaed4/Screenshot_2021-11-16_161205.png)
![Screenshot_2021-11-16_161250](/uploads/812b7444a0673c858cbe667799b42d23/Screenshot_2021-11-16_161250.png)
![Screenshot_2021-11-16_161359](/uploads/c5b20e2e2519c56d97007b00a89ea509/Screenshot_2021-11-16_161359.png)https://lab.civicrm.org/extensions/civirules/-/issues/164Trigger for activity targets acts upon only one of the targets in the array m...2021-12-01T00:18:58ZelizolivaTrigger for activity targets acts upon only one of the targets in the array multiple timesI have a rule with the trigger "Activity is added", triggered. for activity targets. Conditions are:
Activity Status Is one of Completed
Activity Type is one of: {list of types}
The rule is getting triggered per the conditions, howeve...I have a rule with the trigger "Activity is added", triggered. for activity targets. Conditions are:
Activity Status Is one of Completed
Activity Type is one of: {list of types}
The rule is getting triggered per the conditions, however when there are multiple activity targets, the rule acts on only one of them for as many targets as there are. So say there are 5 targets, the rule triggers the action 5 times for only one contact, and it is not triggered for the other 4. It. also seemingly selects the very last contact in the array of targets. This seems like a bug - I assume that this trigger should fire once for and against each target contact?https://lab.civicrm.org/extensions/cdntaxreceipts/-/issues/127Best practice on issuing receipt to both spouses for donation originally reco...2021-12-05T21:21:33ZJoeMurrayBest practice on issuing receipt to both spouses for donation originally recorded from one?I believe this has come up before but wanted to confirm and document the best practices for issuing receipts to spouses.
Revenue Canada allows a charitable receipt for a donation received as a cheque from a bank account with both spouse...I believe this has come up before but wanted to confirm and document the best practices for issuing receipts to spouses.
Revenue Canada allows a charitable receipt for a donation received as a cheque from a bank account with both spouses' names on the cheque but signed by just one of them to be issued to either spouse or both spouses: https://www.canada.ca/content/dam/cra-arc/serv-info/charities/true-donor-infographic-eng.pdf. A parallel situation would be an online donation using a credit card that has a different card for the same account in the name of the other spouse; the receipt could be issued to either spouse or to both together.
(Note that this would not apply if one spouse was the sole holder of the bank account or credit card: in that case that spouse is the only true donor, and the receipt needs to be issued in just their name.)
What is the best way to handle issuing receipts to both spouses from a joint account in CiviCRM with the Canadian Tax Receipts extension when the donation was originally recorded against just one of the spouse's individual contact in CiviCRM?
I think it may be a bit of a hassle to issue tax receipts recorded against one contact in the name of that contact and their spouse. My guess is that the best approach would be 1) to create a household contact, modify the original donation so that it is no longer understood by the system to be a receiptable donation, and record it again as a new donation by the household contact. Alternatively, and more simply, one could 2) change:
First Name: Joe
Last Name: Murray
to be something like:
First Name: Lisa Austin and Joe
Last Name: Murray
After these changes are made the tax receipts can be issued as normal.
Question: are household contacts fully supported by Canadian Tax Receipts extension?
Advice: any suggestions on best way to deal with organization that really wants to issue tax receipts in the names of both spouses after they were originally recorded against a single individual contact: 1) or 2) or some other way?https://lab.civicrm.org/extensions/advimport/-/issues/16Run regular imports using a Scheduled Job2021-12-13T20:34:41ZbgmRun regular imports using a Scheduled JobI have a rather specific requirement, but which might be useful to others:
- we have an advimport job that is run weekly by an employee
- the job fetches the data from another service (REST API), so there is no file upload
and we want ...I have a rather specific requirement, but which might be useful to others:
- we have an advimport job that is run weekly by an employee
- the job fetches the data from another service (REST API), so there is no file upload
and we want to:
- [ ] Run the job weekly automatically
- [ ] Notify someone by email when the import is complete (or if it failed), with stats about the import, so they can quickly go review the resultshttps://lab.civicrm.org/extensions/stripe/-/issues/347Registration from waiting list: Property 'contactID' has not been set.2023-02-20T16:11:57ZmikantchapRegistration from waiting list: Property 'contactID' has not been set.User cannot register from a waiting list.
User gets waiting list email for an event.
Gets as far as the 'Confirm Your Registration Information' page (card has been pre-authorised)
All details correct on page.
Clicks 'continue' gets e...User cannot register from a waiting list.
User gets waiting list email for an event.
Gets as far as the 'Confirm Your Registration Information' page (card has been pre-authorised)
All details correct on page.
Clicks 'continue' gets error:
Sorry, due to an error, we are unable to fulfill your request at the moment. You may want to contact your administrator or service provider with more details about what action you were performing when this occurred.
_Property 'contactID' has not been set._
The watchdog has:
$Fatal Error Details = array:3 [ "message" => "Property 'contactID' has not been set." "code" => null "exception" => BadMethodCallException {#1508 #message: "Property 'contactID' has not been set." #code: 0 #file: "/home/intsociety/public_html/sites/all/modules/civicrm/Civi/Payment/PropertyBag.php" #line: 263 trace: { /home/intsociety/public_html/sites/all/modules/civicrm/Civi/Payment/PropertyBag.php:263 { › } › throw new \BadMethodCallException("Property '$prop' has not been set."); › } } /home/intsociety/public_html/sites/all/modules/civicrm/Civi/Payment/PropertyBag.php:596 { …} /home/intsociety/public_html/sites/default/files/civicrm/extensions/stripe-elements/CRM/Core/Payment/Stripe.php:520 { …} /home/intsociety/public_html/sites/all/modules/civicrm/CRM/Event/Form/Registration/Confirm.php:1264 { …} /home/intsociety/public_html/sites/all/modules/civicrm/CRM/Event/Form/Registration/Confirm.php:533 { …} /home/intsociety/public_html/sites/all/modules/civicrm/CRM/Core/Form.php:513 { …} /home/intsociety/public_html/sites/all/modules/civicrm/CRM/Core/StateMachine.php:144 { …} /home/intsociety/public_html/sites/all/modules/civicrm/CRM/Core/QuickForm/Action/Next.php:43 { …} /home/intsociety/public_html/sites/all/modules/civicrm/packages/HTML/QuickForm/Controller.php:203 { …} /home/intsociety/public_html/sites/all/modules/civicrm/packages/HTML/QuickForm/Page.php:103 { …} /home/intsociety/public_html/sites/all/modules/civicrm/CRM/Core/Controller.php:347 { …} /home/intsociety/public_html/sites/all/modules/civicrm/CRM/Core/Invoke.php:312 { …} /home/intsociety/public_html/sites/all/modules/civicrm/CRM/Core/Invoke.php:68 { …} /home/intsociety/public_html/sites/all/modules/civicrm/CRM/Core/Invoke.php:36 { …} /home/intsociety/public_html/sites/all/modules/civicrm/drupal/civicrm.module:458 { …} /home/intsociety/public_html/includes/menu.inc:527 { …} /home/intsociety/public_html/index.php:21 { …} } } ]
Stripe Payment Processor 6.6.3
Sweet Alert 1.5
Payment Shared 1.0.1
CiviCRM 5.35.2
Drupal 7.82
Php 7.4https://lab.civicrm.org/extensions/chasse/-/issues/31Feature Request: create activity records for each step on a journey as its fu...2021-12-24T07:54:44ZRichFeature Request: create activity records for each step on a journey as its fulfilled*Created by: hesco*
As a user, when I process a day's mailing, I want to see evidence that the email has been sent by recording a copy of it as an activity record related to the contact's record. *Created by: hesco*
As a user, when I process a day's mailing, I want to see evidence that the email has been sent by recording a copy of it as an activity record related to the contact's record. https://lab.civicrm.org/extensions/chasse/-/issues/32Feature Request: use email header and footers when configuring a journey step...2021-12-23T09:32:48ZRichFeature Request: use email header and footers when configuring a journey step's email*Created by: hesco*
As a site administrator, when I am configuring a chasse journey, for each step I want to be able to wrap the day's content in templated headers and footers already available to CiviMail. *Created by: hesco*
As a site administrator, when I am configuring a chasse journey, for each step I want to be able to wrap the day's content in templated headers and footers already available to CiviMail. https://lab.civicrm.org/extensions/stripe/-/issues/348Missing paymentIntentID on Payment Pages with Contribution ID in the URL2022-04-21T10:09:15ZpbarmakMissing paymentIntentID on Payment Pages with Contribution ID in the URLWe have a basic Contribution Page that works fine (both in test mode and live mode) when going just straight to the page, like so:
`https://example.org/civicrm/contribute/transact?reset=1&id=1`
However, when we go to the same page and i...We have a basic Contribution Page that works fine (both in test mode and live mode) when going just straight to the page, like so:
`https://example.org/civicrm/contribute/transact?reset=1&id=1`
However, when we go to the same page and include the Contribution ID and, optionally, the contact checksum, we receive the "Unable to complete payment! Missing paymentIntentID." error when we try to submit payment. And it does not send us back to the same payment page, but to whatever Civi admin page we were last on (so it can give the error message, I presume). A sample payment page url with params:
`https://example.org/civicrm/contribute/transact?reset=1&id=1&ccid=345&cid=2&cs=xxxx`
This happens both in test mode (action=preview) and live mode. I have disabled every extension except for Stripe and "Payment Shared" (which seems to be a dependency for Stripe, I can't disable it). I have also removed any references to custom templates or PHP files, so nothing should be overwriting the contribution page. Again, without the ccid or cs params being passed, it works great. It's just when we pass parameters so that donors can pay a specific invoice/contribution is when we get the Stripe error.
I do not see any console log errors; this is the error I see in the Civi error logs:
```
Dec 23 12:57:55 [debug] paymentIntentID not found. $params: Civi\Payment\PropertyBag Object
(
[props:protected] => Array
(
[default] => Array
(
[qfKey] => CRMContributeControllerContribution32i7koj5uow0sksoww408swo4o8cwsgs8wco0gck0gwwco4g0w_4025
[entryURL] => https://xxx.org/civicrm/contribute/transact?reset=1&id=1&ccid=345&cid=2&cs=xxx&action=preview
[hidden_processor] => 1
[email] => paul@xxx.org
[total_amount] => 3.00
[payment_processor_id] => 2
[priceSetId] => 8
[MAX_FILE_SIZE] => 209715200
[ip_address] => xxx
[amount] => 3
[tax_amount] => 0.00
[currency] => USD
[is_pay_later] => 0
[invoiceID] => f1dc72cb2976acc300749c57443663ec
[contributionID] => 345
[description] => Invoice and Service Fee Payment
[skipLineItem] => 0
[line_item] => Array
(
[8] => Array
(
[345] => Array
(
[qty] => 3
[label] => General Donation
[unit_price] => 1.00
[line_total] => 3.00
[price_field_id] => 12
[participant_count] => 0
[price_field_value_id] => 22
[field_title] => General Donation
[html_type] => Text
[description] =>
[entity_id] => 345
[entity_table] => civicrm_contribution
[contribution_id] => 345
[financial_type_id] => 5
[financial_type] => Services Fee
[membership_type_id] =>
[membership_num_terms] =>
[tax_amount] => 0
[price_set_id] => 8
[tax_rate] =>
[subTotal] => 3
[id] => 345
)
)
)
[financialTypeID] => 5
[financial_type_id] => 5
[contributionType_name] => Services Fee
[financialType_name] => Services Fee
[contactID] => 2
[payment_instrument_id] => 1
[item_name] => Online Contribution: Invoice and Service Fee Payment
[isRecur] =>
[error_url] => /civicrm/contribute/transact?reset=1&id=1&ccid=345&cid=2&cs=xxx&action=preview&_qf_Main_display=1&qfKey=CRMContributeControllerContribution32i7koj5uow0sksoww408swo4o8cwsgs8wco0gck0gwwco4g0w_4025
[paymentIntentID] =>
)
)
[suppressLegacyWarnings:protected] => 1
[lastWarning] =>
)
```6.7https://lab.civicrm.org/extensions/apirestlog/-/issues/1Multiple fixes/improvements2022-01-07T09:42:05ZJonGoldMultiple fixes/improvementsI tried using this extension yesterday and it wasn't working for me. I found and fixed a number of bugs and also added a new feature:
#### Bugs
* In the AngularJS page that displays the records, the display name is linked to the contact...I tried using this extension yesterday and it wasn't working for me. I found and fixed a number of bugs and also added a new feature:
#### Bugs
* In the AngularJS page that displays the records, the display name is linked to the contact record in a Drupal-specific way.
* If advanced logging is turned on, all entries are written to `log_civicrm_apirestlog`, which means that table grows indefinitely even as `civicrm_apirestlog` is trimmed.
* WordPress has a [different REST endpoint](https://github.com/civicrm/civicrm-wordpress/pull/160) to account for modifications WP makes to the incoming data. Data set to the WP REST endpoint captures calling contact ID and timestamp, but not entity/action/parameters.
* The "Log to table" and "Log to database" settings are defined as booleans, but there's a strict check for whether their value is `1`. It's not obvious out of the box because the default value is "1" but saving any settings changes will cause nothing to be logged afterward.
#### New Feature
I added two new settings "Entities to include" and "Entities to exclude". While it's good that you can filter in AngularJS, my monitoring system makes a REST call to `System.check` every 5 minutes. This means that traffic I want to log gets thrown out relatively quickly, and the logs get bloated. I only need to log a small number of entities.
MRs incoming.JonGoldJonGoldhttps://lab.civicrm.org/extensions/dataprocessor/-/issues/106Sort not working with umlauts2022-12-19T13:18:55ZnieloSort not working with umlautsUmlauts are sorted after Z :/
I changed Civi/DataProcessor/DataFlow/Sort/StringSortComparer.php sort method to
public function sort($value_a, $value_b) {
$c = new Collator( 'de_DE' );
return $c->compare($value_a, $value...Umlauts are sorted after Z :/
I changed Civi/DataProcessor/DataFlow/Sort/StringSortComparer.php sort method to
public function sort($value_a, $value_b) {
$c = new Collator( 'de_DE' );
return $c->compare($value_a, $value_b);
}
to make it work.https://lab.civicrm.org/extensions/civirules/-/issues/167labelField not defined2022-12-30T15:42:17ZedwardpeterslabelField not definedIt seems that a labelField is not being defined in the XML that defines the data structure in Civirules. This came to light via an issue with the Fast Action Links extension, which prevents the rule title being displayed in a drop down l...It seems that a labelField is not being defined in the XML that defines the data structure in Civirules. This came to light via an issue with the Fast Action Links extension, which prevents the rule title being displayed in a drop down list of available rules.
The issue is described here: https://github.com/MegaphoneJon/com.megaphonetech.fastactionlinks/issues/7#issuecomment-1008690610
According to the FAL developer, writes:
> I believe older versions of Civi, where data structure was less consistent, worked around this with some "magic" to guess the label field, but now it must be defined explicitly. To replicate this issue, go to API Explorer and do the getlist action with nothing else defined for the CiviRuleRule entity, and compare that to, say, getlist for Contact or ContributionPage entity to see what I mean.https://lab.civicrm.org/extensions/inlaypay/-/issues/2Record when someone used the "express as other currency" feature2022-01-18T14:48:11ZRichRecord when someone used the "express as other currency" featuree.g. add a Note onto the contribution: "They chose USD as the currency and entered 123.45 as the amount in that currency."
Feature requested by SOS.e.g. add a Note onto the contribution: "They chose USD as the currency and entered 123.45 as the amount in that currency."
Feature requested by SOS.RichRichhttps://lab.civicrm.org/extensions/debugtools/-/issues/6Add the possibility to create dummy content2022-01-21T12:53:46ZrubofvilAdd the possibility to create dummy contentMake sense add a API to add dummy data?
Code of reference of civicrm-core to generate dummy content(this files are not generated in the package installation ... https://download.civicrm.org/civicrm-5.45.1-drupal.tar.gz ...)
- https://g...Make sense add a API to add dummy data?
Code of reference of civicrm-core to generate dummy content(this files are not generated in the package installation ... https://download.civicrm.org/civicrm-5.45.1-drupal.tar.gz ...)
- https://github.com/civicrm/civicrm-core/blob/master/CRM/Core/CodeGen/GenerateData.php
- https://github.com/civicrm/civicrm-core/blob/master/sql/GenerateReportData.php
- https://github.com/civicrm/civicrm-core/master/sql/civicrm_generated.mysql
Stackexchange reference
https://civicrm.stackexchange.com/questions/17898/how-would-you-anonymise-or-redact-private-data-for-developer-stage/17906#17906https://lab.civicrm.org/extensions/cdntaxreceipts/-/issues/128SearchKit: provide an action for SearchKit results2022-11-30T16:28:33ZherbdoolSearchKit: provide an action for SearchKit resultsWhen I create a SearchKit view of contributions I don't see "Issue Tax Receipt" as one of the options. I haven't looked into why or what it would take to add it as an option. Perhaps there's something easy.When I create a SearchKit view of contributions I don't see "Issue Tax Receipt" as one of the options. I haven't looked into why or what it would take to add it as an option. Perhaps there's something easy.https://lab.civicrm.org/extensions/checksumexport/-/issues/1Unknown column 'a.checksum_export' in 'field list' when trying to 'Send an Em...2022-11-10T18:10:07ZpetednzUnknown column 'a.checksum_export' in 'field list' when trying to 'Send an Email'My hope was to use this in a situation where client needs to export checksums and cid to then send a link from another email system.
I enabled it on 5.44 and did an export and got a checksum. yay. I then wanted to compare with one i sen...My hope was to use this in a situation where client needs to export checksums and cid to then send a link from another email system.
I enabled it on 5.44 and did an export and got a checksum. yay. I then wanted to compare with one i sent via 'send an email' Action. but this task failed with
Unknown column 'a.checksum_export' in 'field list'
When I disabled the extension the email sent fine. When I re-enabled it it failed. I tried a few things like disable/reenable logging etc. no change.
We also had the Transacational email extension on here, which i disabled to check the two of them were intefering somehow.
(r25600)https://lab.civicrm.org/extensions/stripe/-/issues/356Pre-authorized debit payments in Canada2023-02-20T19:58:02ZJoeMurrayPre-authorized debit payments in Canadahttps://stripe.com/docs/payments/acss-debit outlines a version of ACH/EFT that is common in Canada. How much would an implementation cost, and when might it be available?
Would you accept a PR from us if you are unavailable in the time...https://stripe.com/docs/payments/acss-debit outlines a version of ACH/EFT that is common in Canada. How much would an implementation cost, and when might it be available?
Would you accept a PR from us if you are unavailable in the timeframe wanted by our client, and you like our code on review? We'd be willing to pay for your time to answer questions and QA the code.mattwiremjw@mjwconsult.co.ukmattwiremjw@mjwconsult.co.ukhttps://lab.civicrm.org/extensions/multisite/-/issues/3version 2.8.0 not available in Extension Directory2024-02-22T11:21:30Zmasettoversion 2.8.0 not available in Extension DirectoryWhy is version 2.8.0 not available [here](https://civicrm.org/extensions/multisite-permissioning)?Why is version 2.8.0 not available [here](https://civicrm.org/extensions/multisite-permissioning)?https://lab.civicrm.org/extensions/checksumexport/-/issues/2Is this compatible with CiviCRM 5.x?2023-12-07T07:50:34ZtapashIs this compatible with CiviCRM 5.x?I am trying it on the latest version of civi and the checksum field comes as blank. Not seeing any failure in log.
Also trying to understand, would the QR be generated as part of CSV? or is it something needs to be done as a separate pro...I am trying it on the latest version of civi and the checksum field comes as blank. Not seeing any failure in log.
Also trying to understand, would the QR be generated as part of CSV? or is it something needs to be done as a separate process?
Thankshttps://lab.civicrm.org/extensions/cividiscount/-/issues/285discount field doesn't appear for memberships2023-07-05T17:28:33Zlcdwebdiscount field doesn't appear for membershipsI've run into this a couple times, so curious if others have as well. We have discount codes configured for a few membership types. We have a contribution page which exposes those membership types via a price set. But the discount field ...I've run into this a couple times, so curious if others have as well. We have discount codes configured for a few membership types. We have a contribution page which exposes those membership types via a price set. But the discount field is not getting displayed on the form.
I traced the issue to the cividiscount.php file, around line 177.
https://lab.civicrm.org/extensions/cividiscount/-/blob/master/cividiscount.php#L177
In that chunk of code we retrieve the membership types configured on that page and compare with a list of membership types configured in discount codes. If the arrays intersect, we flag the discount field for display. The list of membership types for the forms are retrieved in two ways. We first check `$form->_membershipBlock['membership_types']` (if it's not empty) and then check `$form->_membershipTypeValues`.
That's where the issue is. What I'm finding is that Civi is storing the list of membership types as a serialized string in the membershipBlock -- and possibly may be truncated. Regardless of whether it's truncated, because it's not an array the intersection check always fails. `$form->_membershipTypeValues` is present and structured correctly, so I swapped the logic and the field is displayed.
I'm unsure if this is a bug higher up in Civi, relating to what is stored in the membershipBlock element, or if the problem is with Cividiscount -- where it's expecting an array and shouldn't be.
Anyone else run into this?https://lab.civicrm.org/extensions/advimport/-/issues/19Custom importers permissions2022-02-21T21:26:26ZfrancescbassasCustom importers permissionsIt would be very interesting to be able to assign execution permissions to custom importers. For example I would like a user to be able to access the functionality of the extension but only to be able to run the relationship importer tha...It would be very interesting to be able to assign execution permissions to custom importers. For example I would like a user to be able to access the functionality of the extension but only to be able to run the relationship importer that I have customized.
At the moment "import contacts" core permission it's required. Surely it would be interesting to add a couple of extension permissions. One to access the page of the extension civicrm/advimport and a second to enable execution of the default importers provided in the extension. Then every custom importer defined in other extensions could define their own behaviour.