← All changes
|
app/Http/Controllers/FrontendControllers/CustomerController.php
+13
-0
1.6.1
→
1.6.6
View file →
| @@ -10,8 +10,9 @@ | ||
| 10 | 10 | use FluentCart\App\Http\Controllers\Controller; |
| 11 | 11 | use FluentCart\App\Http\Requests\CustomerRequest; |
| 12 | 12 | use FluentCart\App\Http\Requests\FrontendRequests\CustomerAddressRequest; |
| 13 | 13 | use FluentCart\App\Models\CustomerAddresses; |
| 14 | +use FluentCart\App\Services\CustomerIdentity\EmailVerificationService; | |
| 14 | 15 | use FluentCart\App\Services\Localization\LocalizationManager; |
| 15 | 16 | use FluentCart\App\Services\Renderer\AddressSelectRenderer; |
| 16 | 17 | use FluentCart\App\Services\Renderer\CheckoutFieldsSchema; |
| 17 | 18 | use FluentCart\Framework\Http\Request\Request; |
| @@ -88,8 +89,14 @@ | ||
| 88 | 89 | } |
| 89 | 90 | |
| 90 | 91 | public function updateAddressSelect(Request $request, $customerAddressId) |
| 91 | 92 | { |
| 93 | + if (is_user_logged_in() && EmailVerificationService::isRequired(get_current_user_id())) { | |
| 94 | + return $this->sendError([ | |
| 95 | + 'message' => __('Please verify your email before using saved addresses.', 'fluent-cart') | |
| 96 | + ], 403); | |
| 97 | + } | |
| 98 | + | |
| 92 | 99 | // The imported CustomerResource is the FrontendResource variant, which has |
| 93 | 100 | // no getCurrentCustomer — calling it there hits BaseResourceApi::__callStatic |
| 94 | 101 | // and 500s for every caller. The current-customer resolver lives on the |
| 95 | 102 | // core resource, same as getDetails/createAddress above. |
| @@ -175,8 +182,14 @@ | ||
| 175 | 182 | |
| 176 | 183 | |
| 177 | 184 | public function createAddress(Request $request) //CustomerAddressRequest |
| 178 | 185 | { |
| 186 | + if (is_user_logged_in() && EmailVerificationService::isRequired(get_current_user_id())) { | |
| 187 | + return $this->sendError([ | |
| 188 | + 'message' => __('Please verify your email before using saved addresses.', 'fluent-cart') | |
| 189 | + ], 403); | |
| 190 | + } | |
| 191 | + | |
| 179 | 192 | $customer = \FluentCart\Api\Resource\CustomerResource::getCurrentCustomer(); |
| 180 | 193 | |
| 181 | 194 | if (empty($customer)) { |
| 182 | 195 | return $this->sendError([ |