我正在帮助某人将Snipcart集成到他们的Squarespace商店中,并且他们想使用多币种功能。我似乎不太能正常工作。即使选择CAD,它仍然只会将USD产品添加到购物车。
我认为是因为“加载页面时应调用此方法。调用该方法时,您必须能够知道您的应用设置了哪种货币。这可以使用URL查询字符串参数cookie来完成。 ,或您可能想到的其他任何技术。”来自https://docs.snipcart.com/configuration/multi-currency
<select id="currency">
<option value="cad">CAD</option>
<option value="usd">USD</option>
</select>
<button type="button" class="snipcart-button snipcart-add-item"
data-item-id="1"
data-item-name="Product1"
data-item-price='{"usd": 20.00, "cad": 25.00}'
data-item-weight="0"
data-item-url="/multi-currency">
ADD TO CART
</button>
<script>
document.addEventListener('snipcart.ready', function(){
console.log('ready!');
Snipcart.api.cart.currency('usd');
});
</script>