fix: correctly work with telecart customers without usernames
This commit is contained in:
@@ -0,0 +1,16 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Openguru\OpenCartFramework\Migrations\Migration;
|
||||||
|
|
||||||
|
return new class extends Migration {
|
||||||
|
public function up(): void
|
||||||
|
{
|
||||||
|
$sql = <<<SQL
|
||||||
|
update telecart_customers
|
||||||
|
set username = telegram_user_id
|
||||||
|
where username is null
|
||||||
|
SQL;
|
||||||
|
$this->database->statement($sql);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
@@ -71,7 +71,7 @@ class TelecartCustomerService
|
|||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'telegram_user_id' => $telegramUserId,
|
'telegram_user_id' => $telegramUserId,
|
||||||
'username' => Arr::get($telegramUserData, 'username'),
|
'username' => Arr::get($telegramUserData, 'username', $telegramUserId),
|
||||||
'first_name' => Arr::get($telegramUserData, 'first_name'),
|
'first_name' => Arr::get($telegramUserData, 'first_name'),
|
||||||
'last_name' => Arr::get($telegramUserData, 'last_name'),
|
'last_name' => Arr::get($telegramUserData, 'last_name'),
|
||||||
'language_code' => Arr::get($telegramUserData, 'language_code'),
|
'language_code' => Arr::get($telegramUserData, 'language_code'),
|
||||||
|
|||||||
Reference in New Issue
Block a user