diff --git a/intaro.retailcrm/lib/component/apiclient/traits/customerstrait.php b/intaro.retailcrm/lib/component/apiclient/traits/customerstrait.php index fb4e6b78..4b0bc955 100644 --- a/intaro.retailcrm/lib/component/apiclient/traits/customerstrait.php +++ b/intaro.retailcrm/lib/component/apiclient/traits/customerstrait.php @@ -99,6 +99,7 @@ trait CustomersTrait public function customersCreate(CustomersCreateRequest $request): ?CustomerChangeResponse { $serialized = Serializer::serializeArray($request); + $serialized = $this->setBooleanParameters($serialized); $response = $this->client->customersCreate($serialized['customer'] ?? [], $request->site); return Deserializer::deserializeArray($response->getResponseBody(), CustomerChangeResponse::class); @@ -182,4 +183,18 @@ trait CustomersTrait return Deserializer::deserializeArray($response->getResponseBody(), HistoryResponse::class); } + + /** + * @param array $serializedRequest + * @return array + */ + private function setBooleanParameters($serializedRequest) + { + if (empty($serializedRequest['customer']['subscribed'])) + { + $serializedRequest['customer']['subscribed'] = false; + } + + return $serializedRequest; + } }