Sunnysideup\Ecommerce\Forms\OrderFormAddress::createOrFindMember
Works out the most likely member for the order after submission of the form.
It returns a member if appropriate. 1. does the order already have a member that is not a shop-admin - if so - DONE. 2. shop allows creation of member? - if NOT return NULL A. is the logged in member the shop admin placing an order on behalf of someone else? A1. is the email entered different from the admin email? A2. attach to other member as new one or existing one. 3. can the entered data be used? - if 4. is there no member logged in yet? - If there is one return null, member is already linked to order. 5. find member from data entered (even if not logged in) 6. At this stage, if we dont have a member, we will create one! 7. We do one last check to see if we are allowed to create one.
Signature
protected function createOrFindMember(array
$data )
Parameters
$data
— array- form data - should include $data[uniqueField....] - e.g. $data["Email"]
Returns
- Member