有一种简单的方法吗?就像在推车液中一样?看看这里的Shopify API documentation,它完全超出我的想象。
谷歌搜索没有太大的收益。
〜编辑:
最近尝试的是将这些代码添加到我的cart.liquid中。当然它不起作用。我从我的product-template.liquid中取出它。这可能有点矫枉过正,但我想知道它会做些什么。我确信解决方案更优雅。我的想法是,如果它起作用,我可以用一个消除过程来削减它。似乎应该有一个简单的解决方案。
<select name="id" id="ProductSelect-{{ section.id }}" data-section="{{ section.id }}" class="product-form__variants no-js">
{% for variant in product.variants %}
{% if variant.available %}
<option {% if variant == product.selected_or_first_available_variant %} selected="selected" {% endif %} value="{{ variant.id }}">
{{ variant.title }}
</option>
{% else %}
<option disabled="disabled">{{ variant.title }} - {{ 'products.product.sold_out' | t }}</option>
{% endif %}
{% endfor %}
</select>
{% if section.settings.show_quantity_selector %}
<div class="product-form__item product-form__item--quantity">
<label for="Quantity">{{ 'products.product.quantity' | t }}</label>
<input type="number" id="Quantity" name="quantity" value="1" min="1" class="product-form__input" pattern="[0-9]*">
</div>
{% endif %}
<div class="product-form__item product-form__item--submit">
<button type="submit" name="add" id="AddToCart-{{ section.id }}" {% unless current_variant.available %}disabled="disabled"{% endunless %} class="btn product-form__cart-submit{% if product.options.size == 1 and product.variants[0].title == 'Default Title' %} product-form__cart-submit--small{% endif %}">
<span id="AddToCartText-{{ section.id }}">
{% unless current_variant.available %}
{{ 'products.product.sold_out' | t }}
{% else %}
{{ 'products.product.add_to_cart' | t }}
{% endunless %}
</span>
</button>
</div>
</form>
它呈现出一个“灰色”的盒子,看起来已售罄。 该产品没有售罄,所以我认为这个代码不起作用的其他一些原因(可能)是它在产品ID的错误位置找不到任何东西。为什么呢,我不确定。