遇到一個問題小小卡關
就是商店 uninstall app 之後 重新 install 會報錯
經檢查是因為 database 沒有刪掉對應的 user row
需要去串接 webhook 接收 shopify 的通知才行
套件文件有提到這塊
https://github.com/Kyon147/laravel-shopify/wiki/Installation
但是感覺不太對 因為 shopify 官方是說用 shopify.app.toml
設定
所以我產生 job
php artisan vendor:publish --tag=shopify-jobs
然後補上一段之後
[[webhooks.subscriptions]]
topics = ["app/uninstalled"]
uri = "https://akawa-upsell.turn.tw/webhook/app-uninstalled"
再次 shopify app deploy 就可以了
查看資料庫欄位 沒看到 shopify id 之類的東西
那麼是用什麼當作唯一識別呢?經過與 chatgpt 討論,並要求出處
是用 `xxxxx.myshopify.com` 當作主鍵或唯一識別
那如果商家修改 domain 呢?
Shopify 保證:myshopify_domain 是不可變的!
Shopify 的說法是:
商家可以改 店名(Store Name)
但不能改 xxxxx.myshopify.com,這是開店時生成的永久識別名稱
我查看了 laravel-shopify 原始作者之一的一份放棄聲明
https://github.com/gnikyt/laravel-shopify/discussions/1276
官方文件、相關生態系以及套件,似乎相當混亂呀