Skip to content

Commit 1008f1e

Browse files
committed
fix: giveWP donor meta field issue fixed
1 parent c2c1372 commit 1008f1e

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

includes/Actions/GiveWp/RecordApiHelper.php

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,28 @@ public function generateReqDataFromFieldMap($data, $fieldMap)
2727

2828
public function createGiveWpDonar($finalData)
2929
{
30+
if (empty($finalData['name'])) {
31+
$finalData['name'] = ($finalData['first_name'] ?? '') . ' ' . ($finalData['last_name'] ?? '');
32+
}
33+
34+
$metaKeys = [
35+
'_give_donor_first_name' => 'first_name',
36+
'_give_donor_last_name' => 'last_name',
37+
];
38+
3039
$donor = new Give_Donor();
3140

32-
return $donor->create($finalData);
41+
$donorId = $donor->create($finalData);
42+
43+
if (is_numeric($donorId)) {
44+
foreach ($metaKeys as $metaKey => $field) {
45+
if (isset($finalData[$field])) {
46+
Give()->donor_meta->update_meta($donorId, $metaKey, $finalData[$field]);
47+
}
48+
}
49+
}
50+
51+
return $donorId;
3352
}
3453

3554
public function execute(

0 commit comments

Comments
 (0)