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')
-