Shopify appを作っています
Shopify Resource Pickerを使ってみました
商品とかを選ぶ機能を作るに便利です
公式ドキュメントは App Bridge
このあたり
shopify app init
で作成したアプリにはApp Bridgeがすでに使えるようになっています
export default function Index() {
const openResourcePicker = async () => {
const selected = await shopify.resourcePicker({type: 'product'});
console.log(selected);
}
return (
<Page>
<BlockStack gap="500">
<Layout>
<Layout.Section>
<Card>
<BlockStack gap="500">
<Button onClick={openResourcePicker}>Open Resource Picker</Button>
</BlockStack>
</Card>
</Layout.Section>
</Layout>
</BlockStack>
</Page>
);
}
こんな感じでResource Pickerを開くことができます
選ばれた商品が selected
に入ってるのでそれを使って何かすることができます
古い ResourcePicker の書き方は
function MyApp() {
return (
<Provider config={config}>
<ResourcePicker resourceType="Product" open />
</Provider>
);
}
ですが、これは This is a legacy API.
で非推奨なので新しい書き方にしましょう
検索すると古いやり方を見かけるので、新しいやり方にしましょう
公式ドキュメントを見るのがいいですね
PR
このリンクは、アフィリエイトリンクです