商品の価格を変更する多くのオプションを必要とする SimpleCart プロジェクトに取り組んでいます。各オプションは、アイテムの基本価格に一定の金額を追加します。例えば:
アイテムの基本価格 = $10
ドロップダウン メニュー 1:
- オプション 1,2,3 追加 $0
- オプション 4,5,6 追加 $1
- オプション 7,8,9 追加 $2
...など、基本価格が異なる複数のアイテムの複数のドロップダウン メニューについても同様です。
simplecartjs.org のドキュメントでは、次のような beforeAdd イベントが提案されています。
simpleCart.bind( 'beforeAdd' , function( item ){
if( item.get( 'size' ) == 'Small' ){
item.price( 10 );
} else if( item.get( 'size' ) == 'Large' ){
item.price( 12 );
}
});
各オプションのセット価格を定義するのではなく、基本価格に特定の金額を追加するために、これに似たものをどのように使用しますか?
以下は、いくつかの単純化されたサンプル HTML コードです (私のプロジェクトには、実際には 1 つのドロップダウンに 70 以上のオプションがあります)。
<div class="simpleCart_shelfItem">
<h2 class="item_name">item</h2>
<select class="item_size">
<option value="small">small</option>
<option value="medium">medium</option>
<option value="large">large</option>
</select>
<select class="item_length">
<option value="short">short</option>
<option value="long">long</option>
</select>
<input value="1" class="item_Quantity" type="text">
<span class="item_price">$10</span>
<a class="item_add" href="javascript:;">add to cart</a></p>
</div>