0
私が見つけたことから、これは不可能かもしれないようです。しかし、これを行うには多分あるはずです。私がやりたいことは、APIから情報を得て、それを液体変数に渡すことだけです。多分別の方法があります。液体内の液体またはJavaScriptの変数でShopify APIにアクセスするにはどうすればよいですか?
私が見つけたことから、これは不可能かもしれないようです。しかし、これを行うには多分あるはずです。私がやりたいことは、APIから情報を得て、それを液体変数に渡すことだけです。多分別の方法があります。液体内の液体またはJavaScriptの変数でShopify APIにアクセスするにはどうすればよいですか?
液体はサーバー側をレンダリングするので、JavaScriptエンジンに変数を渡すことはできません。しかし、あなたは液体のテンプレートコードをJavaScript関数に埋め込むことができます。例えばPass variable from Java script to liquid?
:助けるかもしれないいくつかのサンプルコードでshopifyフォーラムのポストがあります
$(function() {
new Shopify.OptionSelectors("product-select", { product: {{ product | json }}, onVariantSelected: selectCallback });
// Add label if only one product option and it isn't 'Title'.
{% if product.options.size == 1 and product.options.first != 'Title' %}
$('.selector-wrapper:eq(0)').prepend('<label>{{ product.options.first }}</label>');
{% endif %}
// Auto-select first available variant on page load.
{% assign found_one_in_stock = false %}
{% for variant in product.variants %}
{% if variant.available and found_one_in_stock == false %}
{% assign found_one_in_stock = true %}
{% for option in product.options %}
$('.single-option-selector:eq({{ forloop.index0 }})').val({{ variant.options[forloop.index0] | json }}).trigger('change');
{% endfor %}
{% endif %}
{% endfor %}
});
あなたが実際に使用したい情報記述したほうが良いと思います。特定の情報を取得する方法もありますが、一般的な解決策はありません(情報を取り出してテーマスニペットに書き込むアプリを作成する以外にはありません)。 – bknights