ฉันมีร้านค้าพาณิชย์ที่เชื่อมโยงกับ CiviCRM ฉันต้องการให้ลูกค้าป้อนที่อยู่เพียงครั้งเดียวในโปรไฟล์ผู้ติดต่อของ CiviCRM
ฉันจะโหลดโปรไฟล์เพื่อคัดลอกไปยังโปรไฟล์การเรียกเก็บเงินของ Commerce ได้อย่างไร
ฉันได้ติดตั้ง civicrm_entity.
นี่คือวิธีที่ฉันคิดจะทำ:
- โหลดเซสชัน CiviCRM
ฉันจะทำให้โมดูลโหลดคลาส CiviCRM ได้อย่างไร ฉันเห็นว่า civicrm_entity โหลด CRM_Core_BAO_UFMatch? หรือโหลด CRM_Core_Session เรา 'เข้าสู่ระบบ' ของ CiviCRM แล้ว ดังนั้นเราควรจะสามารถโหลดเซสชันนั้นได้หรือไม่
ฉันได้รับชั้นเรียนไม่พบข้อผิดพลาด
โหลดเอนทิตี
$this->entityTypeManager->getStorage('profile')->load($account->id());
$profile_storage = $this->entityTypeManager->getStorage('โปรไฟล์');
$civicrm_contect = $this->entityTypeManager->getStorage('civicrm_contact')
->loadByProperties();
คุณสมบัติ? เมื่อก่อนเราใช้อีเมล ฉันไม่เห็นอะไรในตัวฉัน external_identifier สนามไหนดีที่สุด?
- เอพีไอ
นี่คือวิธีที่เราทำในอดีต
ถ้าฉันโหลดรายละเอียด CiviCRM ฉันมีกิจกรรมของฉัน เหตุการณ์การสั่งซื้อ::ORDER_PAID ทำงานที่ฉันสามารถตั้งค่ารายละเอียดโปรไฟล์การเรียกเก็บเงิน