我正在尝试将变体标题“color”更改为“flavor”。我试图在代码中更改它但不工作。我有成千上万的产品,并为每一个改变颜色将是很多工作的方式。标题颜色显示的代码如下所示。这甚至可能吗?
<select name="id" id="productSelect" class="product-variants">
{% 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 }} - {{ variant.price | money_with_currency }}</option>
{% else %}
<option disabled="disabled">
{{ variant.title }} - {{ 'products.product.sold_out' | t }}
</option>
{% endif %}
{% endfor %}
</select>
答案 0 :(得分:0)
这可以使用Shopify API完成。
请参阅this answer了解完整的node.js脚本。它创造了一种产品。要更新产品,您必须将所有颜色作为变体名称的产品运行并执行以下操作:
var options = {
host: 'mydomain.myshopify.com',
port: 443,
path: '/admin/products/1925263361.json', // per product
method: 'PUT',
headers: headers
};
...
var product = {
product:{
id:'1925263361',
options : [ // just update the variant titles; no other fields
{name : "Bob"}, //was First
{name : "Carol"}, // was Second
{name : "Third"}
]
}
};