这取决于您的主题结构如何。假设您正在使用Debut主题:
https://debut-demo.myshopify.com/products/laptop-sleeve
您需要在负责变体更改的页面元素上设置事件监听器。在上面的页面中,它是一个选择器,允许客户更改物品大小。
如果您打开页面检查器并预览网站代码,则选择元素具有以下结构:
<select class="single-option-selector single-option-selector-product-template product-form__input" id="SingleOptionSelector-0" data-index="option1">
<option value="13”" selected="selected">13”</option>
<option value="15”">15”</option>
</select>
您可以通过两种方式实现它。第一步是在您的JS文件中创建这样的函数:
function detectChange(element) {
var value = element.value;
var myDiv = document.getElementById("mydiv");
myDiv.innerHTML += `<p>${value}</p>`;
}
然后在 select
元素中将该函数作为事件监听器添加:
<select class="single-option-selector single-option-selector-product-template product-form__input" id="SingleOptionSelector-0" data-index="option1" onchange="detectChange(this)">
将监听器绑定到元素上:
document.getElementById("SingleOptionSelector-0").addEventListener("change", detectChange(this));