【发布时间】:2016-04-08 02:30:06
【问题描述】:
我整天都在研究它,但无法弄清楚,所以我需要一些帮助:)
我尝试在我的产品页面上“尺寸”下拉列表的每个变体行上添加一些文本:
如果产品数量> 0:尺寸+快速交货 else : 尺寸 + 2-3 周交货 只是想在点击之前向客户显示,所以我不希望它只在 selectedVariant 上。
我试图通过我的 script.js 来改变它,我在想:
复制每个变体数量(我没找到方法)
将我的下拉列表复制到列表值/键中 + 添加文本(快速/2-3 周),具体取决于变体数量 var optionsSizes = {};
var optionsSizes = {};
$('#mySizes option').each(function(){
optionsSizes[$(this).val()] = $(this).text() + variant.inventory_quantity;
});
//console.log(optionsSizes);
var $el = $("#mySizes");
$el.empty(); // remove old options
$.each(optionsSizes, function(value,key) {
$el.append($("<option></option>")
.attr("value", value).text(key));
});
下拉菜单的复制/粘贴工作,仅此而已。 在 variantSelected 上很容易做到,但这不是我想要的。
如果您有任何问题,请随时提问。
干杯,
看到
【问题讨论】:
-
variant.inventory_quantity是来自液体还是有一个名为 variant 的 JSON 对象? -
我认为 variant.inventory_quantity 来自液体
-
啊..你不能像这样结合JS和液体。提供该页面的链接,让我看看那里需要做什么。
-
感谢您帮助我。链接:loakeshoes.com.au/collections/all-product-available/products/… 例如,尺寸 10.5 可用而尺寸 7 不可用(单击它们查看差异),所以我想在每个变体前面显示一个文本(“快速交货 / 2-3 周交货") 取决于库存。如那里:loake.co.uk/shoe-care/belts/henry.html 如果您选择黑色,对于下拉尺寸,您有一些
-
这很棘手,但我想我可以提供帮助。您如何将
span更改为product__inventory-count product__form-message--success类?
标签: javascript jquery select shopify liquid