接続の仕組み
RenttixはShopifyストアに埋め込み型Shopifyアプリとして接続します。Renttixの接続ボタンからShopify標準のOAuthフローで接続を承認すると、それ以降は2つのシステムが直接通信します — CSVエクスポートもミドルウェアも不要です。公開を選択した商品は、レート定義から構築された期間ベースのバリエーション付きでRenttixからShopifyにプッシュされ、各バリエーションはRenttixのメタフィールド — 商品参照、レンタル期間、最低レンタル期間 — を持ち、ストアフロントは追加の往復なしにそれを読み取ります。バンドルは顧客が購入する単一のShopify商品として公開され、在庫・税・配車のための商品ごとのビューはRenttixが保持します。 商品ページでは、テーマスニペットがShopifyのApp Proxyを通じてRenttixからライブデータを取得します:段階的なレートカード(1日、週末、1週間、1日あたりの最低価格つき)、最大180日先までの在庫カレンダー、そして顧客が選択した正確な日付に対する正式な価格です。予約すると、Renttixはサーバーサイドで価格を再計算し、計算された価格とレンタル日を明細プロパティとして持つShopifyドラフト注文を作成します。顧客はShopify自身のホスト型チェックアウト — Shop Pay、Apple Pay、Google Pay対応 — で支払い、結果として生じる注文は見積もり通りの価格になります。 注文は自動的にRenttixに戻ってきます。注文の作成、更新、支払い、キャンセルのWebhookが冪等なインジェストパイプラインに送られ、レンタル注文を作成し、顧客レコードを照合または作成し、クーポンの利用を記録します。Renttixは5分サイクルで現在の在庫レベルをShopifyにプッシュし、配達が完了するとフルフィルメントがShopifyに記帳されて顧客は標準の確認を受け取ります。リカバリーワーカーは処理途中で中断されたWebhookをリプレイし、スケジュールされた照合が最近の注文をShopifyから再取得するバックストップとなります — 見逃されたWebhookが見逃された注文になることはありません。
なぜ重要か
Shopifyは優れたストアフロントですが、レンタルシステムとしては貧弱です。その商品モデルは固定価格と一方向の販売を前提としています:レンタル日を入れる場所はなく、機材が戻ってくるという概念もなく、静的なバリエーション価格が9日間のレンタルの実際の費用を反映する方法もありません。Shopifyで販売するレンタルビジネスは通常、妥協に行き着きます — 横に取り付けられた予約アプリ、「見積もりはお電話で」ボタン、あるいは誤った金額を請求して後からメールで訂正されるチェックアウト。 Renttix連携はその妥協を取り除きます。顧客は実際の日付に対する実際のレート、実際のフリートを反映した在庫カレンダー、そしてレートエンジンが計算した価格 — たまたま近くにある静的なバリエーション価格ではなく — を請求するチェックアウトを目にします。チームはWeb注文の再入力から解放されます:すべてのShopify注文は、レンタル日、価格、顧客が添付された状態でRenttixに届き、他の注文と同様にスケジューリングと配車の準備が整っています。 チャネルの一貫性も保たれます。ストアフロントはハイヤーデスクと同じ在庫データで動作するため、今朝ヤードを出た機材の予約をWebサイトが静かに受け付けることはありません。Renttixネイティブのクーポンコードは適用時に検証され、予約作成時にサーバーサイドで再検証されるため、ブラウザから割引を偽造することはできません — そしてすべての利用は注文がRenttixに届いた時点で記録されます。また顧客は、注文の参照番号とメールアドレスだけで、ストア上のトラッキングページからレンタルのステータス — 確定、準備中、レンタル中、返却済み — を確認できます。
主要ワークフロー
レンタル商品とバンドルの公開
レート定義から構築された期間ベースのバリエーション付きで、ストアフロントに必要なメタフィールドを完備した商品をRenttixからShopifyにプッシュします。バンドルは単一のShopify商品として公開され、在庫・税・配車のための商品ごとのビューはRenttixが保持します。
商品ページの在庫カレンダーとレートカード
テーマスニペットが、日ごとの在庫カレンダー — 最大180日先まで — と段階的なレートカードを、ShopifyのApp Proxyを通じてRenttixから直接取得します。顧客はチェックアウトに進む前に、希望の日付が可能か、レンタル費用がいくらかを確認できます。
計算済み価格での日付範囲チェックアウト
顧客が特定の日付を予約すると、Renttixはサーバーサイドでレンタルを再価格計算し、その価格とレンタル日を持つShopifyドラフト注文を作成します。顧客はShopify自身のホスト型チェックアウトで支払い、Shop Pay、Apple Pay、Google Payが利用可能です。
在庫同期と過剰予約の防止
Renttixは5分ごとに現在の利用可能在庫をShopifyにプッシュしてリスティングが正直な在庫レベルを表示するようにし、チェックアウトが有効になる前にカートから日付対応の在庫チェックが実行されます。ストアフロントはハイヤーデスクと同じ在庫データで動作します。
注文のインジェストとフルフィルメント
Shopify注文はレンタル日、価格、顧客詳細が添付された状態でWebhookを通じてRenttixに届き、自動的に重複排除されます。Renttixで配達が完了すると、フルフィルメントはShopifyに記帳され、顧客は標準の確認メールを受け取ります。
クロスチャネルクーポン
Renttixネイティブのクーポンコードは、商品・カテゴリ・顧客ターゲティングと顧客ごとの利用上限付きで、Shopifyストアフロントでも機能します。コードは適用時に検証され、ドラフト注文の作成時にサーバーサイドで再検証され、すべての利用はインジェスト時に注文に対して記録されます。
Shopify(https://www.shopify.com)は世界中の数百万のオンラインストアを支えており、多くのレンタルビジネスにとってWebプレゼンスの自然な拠点です — 顧客が既に信頼するテーマ、チェックアウト、決済オプション。Renttix連携はそのすべてを維持しながら、Shopifyにないものを供給します:レンタル対応の価格設定、日付ベースの在庫状況、そして注文をチェックアウトから配達、レンタル、返却まで運ぶオペレーションパイプライン。Shopifyはショーウィンドウのまま、Renttixがその背後でレンタルを動かします。
Shopify連携 FAQ
いいえ。ストアフロント部分は既存のテーマと共存するテーマスニペットとメタフィールドで、チェックアウトコンポーネントはテーマ自体ではなくShopifyのチェックアウト内で動作します。ゼロから始める場合、Renttixはスターターテーマをインストールできます — 常に新しい非公開テーマとしてなので、ライブのストアフロントが許可なく変更されることはありません。
Shopifyのバリエーション価格は静的なため、日付範囲のレンタルは代わりにドラフト注文を通ります:Renttixが選択された日付の価格をサーバー上で再計算し、その正確な金額でドラフト注文を作成します。顧客はShopifyの通常のホスト型チェックアウトで支払い、結果の注文は見積もり価格と明細ごとに一致します。
2つのチェックが連携します。Renttixは5分ごとに現在の利用可能在庫をShopifyにプッシュして商品ページが現実を反映するようにし、顧客が選択した日付でチェックアウトが有効になる前に、ライブのRenttixフリートに対して日付対応の在庫チェックが実行されます。
すべての受信Webhookは処理前に永続化され、リカバリーワーカーが処理途中で中断されたものをリプレイします。さらに、スケジュールされた照合が各接続ストアから最近の注文と顧客を再取得し、同じ冪等なインジェストに通します — 処理済みの注文はスキップされ、見逃されたものは回復されます。
