質問編集履歴

1

試しているコードを追記しました

2019/12/24 00:44

投稿

pachiro
pachiro

スコア17

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- <option value="20,000円" data-price="20000">20,000円</option>
17
+ <option value="20,000円" data-price="20000" class="price">20,000円</option>
18
18
 
19
19
 
20
20
 
@@ -29,3 +29,49 @@
29
29
  mfp_priceにdata-prieの合計値が表示される仕様となっています。
30
30
 
31
31
  ここに合計にならずとも data-price="20000"が ラジオボタンなどのクリックで data-price="18000"などに割り引かれる方法も考えているのですが、いきずまっております。
32
+
33
+
34
+
35
+ 追記
36
+
37
+
38
+
39
+ 最終的にはラジオボタンなどで追加の商品を頼むと全体の合計金額から10%引きと考えています。
40
+
41
+
42
+
43
+
44
+
45
+ 他サイトにてのっていた下記記事を参考としていましたが、個別金額の変更はできたけど
46
+
47
+ 合計金額の変更がならなかったのです。
48
+
49
+ ```ここに言語を入力
50
+
51
+
52
+
53
+ <script>
54
+
55
+ $('.price[data-price]')
56
+
57
+ .each(function () {
58
+
59
+ var $this = $(this);
60
+
61
+ var oridinal_num = $this.data('price'); // 通常価格
62
+
63
+ var oridinal_price = String(oridinal_num).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1,'); // 通常価格を桁区切り
64
+
65
+ var discount = Math.floor(oridinal_num * 0.2); // 値引き額(通常価格の20%)※小数点以下切り捨て
66
+
67
+ var sell_num = (oridinal_num - discount); // 割引価格(通常価格-割引額)
68
+
69
+ var sell_price = String(sell_num).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1,'); // 割引価格を桁区切り
70
+
71
+ $this.append('<p>通常価格:' + oridinal_price + '円</p><p>割引価格:' + sell_price + '円</p>'); // 通常価格と割引価格を挿入
72
+
73
+ });
74
+
75
+ </script>
76
+
77
+ ```