店主がアプリをインストールした後、いくつかのアプリは、アクティブなテーマファイルにアプリのコードをワンクリックでインストールできます。私の推測によると、これには2つのステップがあります。Shopifyテーマでアプリケーションのコードを自動インストールする方法は?
- 新しいスニペット、アセットをテーマファイルに追加します。
- #1でAppによって追加されたスニペットへの参照を含むようにテンプレートまたは既存のスニペットを編集する。
#1はかなり簡単で自動的に実行できますが、#2のロジックはロジックが必要であり、アプリケーションが店頭を破損しないようにする必要があります。
私は、ステップ#2を自動的に実行するためのアイデア、アルゴリズム、またはロジックを探しています。私はアプローチに従うことを考えましたが、それは絶対ではありません。
はアプリが近くのコードを含めたいとしカートにボタンを追加し、それがを解析することができファイルをproduct.liquidとキーワード「/カート」を検索し、それに近いコードを追加します。あるいは、</form>
を探して、その隣にコードを追加することもできます。
ただし、カートに追加ボタンがproduct.liquidに存在せず、product-block.liquidのようなものに従属していた場合、上記の方法はどちらも失敗します。
このロジックは、アプリがCollection.liquidにコードを追加しようとすると、さらに複雑で脆弱になることがあります。これは、Shopifyのテーマストアに350以上のテーマがあるとみなし、すべてのテーマに統合するためのアプリをテストすることはできません。
私の質問は、Shopifyのテーマにアプリケーションのコードをインストールするにはどうすればよいでしょうか?
私たちのアプリSmart Wishlistの場合、私たちはアプリのコードを手動でインストールしますが、これは商人には適していないため、サポートに時間がかかりすぎます。テーマファイルにコードをインストールするための自動化されたアプローチを開発しようとしています。
ご意見、ご提案、代替案は心から歓迎します。