diff --git a/app/Classes/Modules/Accounts/ControllersLogic/CreateCustomerLogic.php b/app/Classes/Modules/Accounts/ControllersLogic/CreateCustomerLogic.php index a3f4ce1c..3c100334 100644 --- a/app/Classes/Modules/Accounts/ControllersLogic/CreateCustomerLogic.php +++ b/app/Classes/Modules/Accounts/ControllersLogic/CreateCustomerLogic.php @@ -184,7 +184,7 @@ class CreateCustomerLogic extends AbstractControllerLogic } // Track affiliate registration if user came from affiliate link - $this->tracksAffiliateRegistration->execute($user); + $this->tracksAffiliateRegistration->execute($user, $request->get('tracking')); return $this->response($this->authenticationProcessor->execute($request, false)); diff --git a/app/Classes/Modules/Affiliate/Services/TracksAffiliateRegistration.php b/app/Classes/Modules/Affiliate/Services/TracksAffiliateRegistration.php index 07b12453..7768f575 100644 --- a/app/Classes/Modules/Affiliate/Services/TracksAffiliateRegistration.php +++ b/app/Classes/Modules/Affiliate/Services/TracksAffiliateRegistration.php @@ -7,6 +7,7 @@ use App\Models\User; use App\Models\UserAffiliate; use Illuminate\Support\Facades\Cookie; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Log; class TracksAffiliateRegistration { @@ -16,13 +17,10 @@ class TracksAffiliateRegistration * @param User $user * @return Affiliate|null */ - public function execute(User $user): ?Affiliate + public function execute(User $user, string $code): ?Affiliate { - // Get tracking code from cookie - $request = request(); - $code = $request->cookie(TracksAffiliateClick::COOKIE_NAME); - if (!$code || !$this->isValidCode($code)) { + Log::info('Code is not valid', ['code' => $code]); return null; } diff --git a/resources/assets/vue/components/accounts/forms/RegistrationFormComponent.vue b/resources/assets/vue/components/accounts/forms/RegistrationFormComponent.vue index d6f05b1b..3f0061e7 100644 --- a/resources/assets/vue/components/accounts/forms/RegistrationFormComponent.vue +++ b/resources/assets/vue/components/accounts/forms/RegistrationFormComponent.vue @@ -204,7 +204,9 @@ }, submitForm(){ - this.step === 2 ? this.submit(this.route('api.account.registration.register'), 'post', 'registrationSection', false, false) : this.changeStep('next'); + const urlParams = new URLSearchParams(window.location.search); + const tracking = urlParams.get('tracking'); + this.step === 2 ? this.submit(this.route('api.account.registration.register') + (tracking ? '?tracking=' + tracking : ''), 'post', 'registrationSection', false, false) : this.changeStep('next'); } }, mixins: [registrationFormValidation] diff --git a/resources/views/pages/accounts/sign_up.blade.php b/resources/views/pages/accounts/sign_up.blade.php index ee0f3fc7..c95242fb 100644 --- a/resources/views/pages/accounts/sign_up.blade.php +++ b/resources/views/pages/accounts/sign_up.blade.php @@ -1,17 +1,6 @@ @extends('layouts.base_login') @section('inner_content') -