PluginProbe
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler / 1.6.6
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler v1.6.6
1.6.6 1.6.5 1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.4 1.5.5 1.5.3 1.5.2 1.5.1 1.5.0 1.4.2 1.4.1 1.4.0 1.3.28 1.3.27 1.3.26 1.3.25 1.3.23 1.3.22 1.3.21 1.3.20 1.3.19 All 49 releases
← All changes | app/Http/Controllers/FrontendControllers/CustomerController.php +13 -0 1.6.2 → 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([