我正在寻找产品的两个自定义属性,其中第二个自定义属性具有唯一选项,具体取决于所选的第一个属性。
我的特殊情况是销售具有许多不同格式和尺寸的艺术品,其中尺寸的价格将根据选择的格式而有所不同(即:印刷、裱框、帆布等)。
显而易见的替代方法是为每种格式设置不同的产品列表,而不是双下拉菜单。但是,这不是我想要做的理想情况。
这是文档中为单个选择框和自定义属性提供的代码:
<label>Frame color</label>
<select id="frame_color">
<option value="Black">Black</option>
<option value="Brown">Brown</option>
<option value="Gold">Gold</option>
</select>
<button
id="starry-night"
class="snipcart-add-item"
data-item-id="starry-night"
data-item-price="79.99"
data-item-url="/paintings/starry-night"
data-item-description="High-quality replica of The Starry Night by the Dutch post-impressionist painter Vincent van Gogh."
data-item-image="/assets/images/starry-night.jpg"
data-item-name="The Starry Night"
data-item-custom1-name="Frame color"
data-item-custom1-options="Black|Brown|Gold"
data-item-custom2-name="Gift note">
Add to cart
</button>
<script>
const button = document.querySelector('#starry-night')
const select = document.querySelector('#frame_color')
select.addEventListener('change', () => {
// Sets the default frame color when adding the item
button.setAttribute("data-item-custom1-value", select.value)
})
</script>