Shopify: Как быстро удалить запись из базы данных после удаления ответа веб-хука, чтобы продавец быстро удалил и переустановил?

Это мой код в файле callbackController.php

$url = 'https://' . $_GET['shop'] . '/admin/webhooks.json';                    
$webhookData = [
    'webhook' => [
        'topic' => 'app/uninstalled',
        'address' => config('app.url').'uninstall.php?shop='.$shop,
        'format' => 'json'
    ]
];
$uninstall = $sh->appUninstallHook($accessToken, $url, $webhookData);

Это мой код файла uninstall.php, этот файл находится в корневой папке laravel.

$connection = new mysqli("localhost", "username", "******", "database");
$delete_shop = "DELETE FROM tablename WHERE store_name= '".$_GET['shop']."'";
$connection->query($delete_shop);    

Я нашел решение здесь, но я не понимаю, как это работает.

Спасибо !!


person vbc    schedule 06.04.2018    source источник


Ответы (1)


Если вы получаете удаленный Webhook, нет необходимости внезапно удалять магазин из вашей БД до того, как продавец переустановит его.

Во-первых, продавцы не удаляют и не переустанавливают приложения, если они действительно не являются исключением. Большинство просто удалить и никогда не вернуться.

Во-вторых, если продавец удалил, а затем переустановил, и вы узнали его магазин, он придет к вам с новым токеном. Таким образом, вы можете сказать, что это новая установка, и поэтому вы можете решить сохранить те же данные и просто обновить токен или сделать все, что хотите.

Но торопиться с удалением не нужно. Это ты лягушка в игре Frogger :)

person David Lazar    schedule 07.04.2018