teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

コード追加しました。

2019/07/26 01:44

投稿

dreamfactory
dreamfactory

スコア20

title CHANGED
File without changes
body CHANGED
@@ -35,4 +35,231 @@
35
35
 
36
36
  ファイルの場所を見つけることがまだできていません。
37
37
 
38
- 引き続き場所がわかる方がいらっしゃいましたら回答をお願いしたいです。
38
+ 引き続き場所がわかる方がいらっしゃいましたら回答をお願いしたいです。
39
+
40
+ [EC-CUBEでポイント付与率を商品価格の1%未満(0.5%とか)にしたい](http://www.eccube-school.jp/products/detail51.html)
41
+ のサイトでは
42
+
43
+ 基本情報管理の「ポイント設定」のPHPを修正で
44
+ /data/class_extends/page_extends/admin/basis/の中のLC_Page_Admin_Basis_Point_Ex.phpを
45
+
46
+ ```/* パラメータ情報の初期化 */
47
+
48
+ function lfInitParam() {
49
+
50
+ $this->objFormParam->addParam("ポイント付与率", "point_rate", PERCENTAGE_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
51
+
52
+ $this->objFormParam->addParam("会員登録時付与ポイント", "welcome_point", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
53
+
54
+ }
55
+
56
+
57
+
58
+ ↓ 赤文字部分を削除する。
59
+
60
+
61
+
62
+ function lfInitParam() {
63
+
64
+ $this->objFormParam->addParam("ポイント付与率", "point_rate", PERCENTAGE_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
65
+
66
+ $this->objFormParam->addParam("会員登録時付与ポイント", "welcome_point", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
67
+
68
+ }
69
+ ```
70
+
71
+ 商品登録の部分のPHPの修正で
72
+
73
+ ```// 入力エラーチェック
74
+
75
+ function lfErrorCheck($array) {
76
+
77
+ $objErr = new SC_CheckError($array);
78
+
79
+ $objErr->doFunc(array("商品名", "name", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
80
+
81
+ $objErr->doFunc(array("一覧コメント", "main_list_comment", MTEXT_LEN), array("SPTAB_CHECK", "MAX_LENGTH_CHECK"));
82
+
83
+ $objErr->doFunc(array("詳細コメント", "main_comment", LLTEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
84
+
85
+ $objErr->doFunc(array("詳細コメント", "main_comment", $this->arrAllowedTag), array("HTML_TAG_CHECK"));
86
+
87
+ $objErr->doFunc(array("ポイント付与率", "point_rate", PERCENTAGE_LEN), array("EXIST_CHECK", "NUM_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
88
+
89
+ $objErr->doFunc(array("商品送料", "deliv_fee", PRICE_LEN), array("NUM_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
90
+
91
+
92
+
93
+ ~ 省略 ~
94
+
95
+
96
+
97
+ }
98
+
99
+ ```
100
+
101
+ 上記コードのようにポイント付与率部分の"NUM_CHECK"を消し、数値チェックしないようにして、小数点を入れてもエラーが起きないようにしているみたいなのですが
102
+
103
+ そもそも2系と4系のポイント設定は
104
+
105
+ 2系のポイント管理画面
106
+ ![![2系のポイント管理画面](5530cc1ba82bbe0745110b6910ddd139.png)
107
+
108
+ 4系のポイント設定画面
109
+ ![4系のポイント設定画面](a7bed88304fdeec32c80c929a7ddb155.png)
110
+
111
+ というように大分異なるようです。
112
+
113
+ 4系で色々見てみたところポイント関係のphpとして
114
+
115
+ ×××/src/Eccube/Entryに
116
+
117
+ **PointRateTrait.php**
118
+
119
+
120
+ ```
121
+ <?php
122
+
123
+ /*
124
+ * This file is part of EC-CUBE
125
+ *
126
+ * Copyright(c) LOCKON CO.,LTD. All Rights Reserved.
127
+ *
128
+ * http://www.lockon.co.jp/
129
+ *
130
+ * For the full copyright and license information, please view the LICENSE
131
+ * file that was distributed with this source code.
132
+ */
133
+
134
+ namespace Eccube\Entity;
135
+
136
+ use Doctrine\ORM\Mapping as ORM;
137
+
138
+ trait PointRateTrait
139
+ {
140
+ /**
141
+ * @var string
142
+ *
143
+ * @ORM\Column(name="point_rate", type="decimal", precision=10, scale=0, options={"unsigned":true}, nullable=true)
144
+ */
145
+ private $point_rate;
146
+
147
+ /**
148
+ * Set pointRate
149
+ *
150
+ * @param string $pointRate
151
+ *
152
+ * @return OrderItem
153
+ */
154
+ public function setPointRate($pointRate)
155
+ {
156
+ $this->point_rate = $pointRate;
157
+
158
+ return $this;
159
+ }
160
+
161
+ /**
162
+ * Get pointRate
163
+ *
164
+ * @return string
165
+ */
166
+ public function getPointRate()
167
+ {
168
+ return $this->point_rate;
169
+ }
170
+ }
171
+
172
+ ```
173
+
174
+ **PointTrait.php**
175
+
176
+ ```ここに言語を入力
177
+ <?php
178
+
179
+ /*
180
+ * This file is part of EC-CUBE
181
+ *
182
+ * Copyright(c) LOCKON CO.,LTD. All Rights Reserved.
183
+ *
184
+ * http://www.lockon.co.jp/
185
+ *
186
+ * For the full copyright and license information, please view the LICENSE
187
+ * file that was distributed with this source code.
188
+ */
189
+
190
+ namespace Eccube\Entity;
191
+
192
+ use Doctrine\ORM\Mapping as ORM;
193
+
194
+ trait PointTrait
195
+ {
196
+ /**
197
+ * @var string
198
+ *
199
+ * @ORM\Column(name="add_point", type="decimal", precision=12, scale=0, options={"unsigned":true,"default":0})
200
+ */
201
+ private $add_point = '0';
202
+
203
+ /**
204
+ * @var string
205
+ *
206
+ * @ORM\Column(name="use_point", type="decimal", precision=12, scale=0, options={"unsigned":true,"default":0})
207
+ */
208
+ private $use_point = '0';
209
+
210
+ /**
211
+ * Set addPoint
212
+ *
213
+ * @param string $addPoint
214
+ *
215
+ * @return Order
216
+ */
217
+ public function setAddPoint($addPoint)
218
+ {
219
+ $this->add_point = $addPoint;
220
+
221
+ return $this;
222
+ }
223
+
224
+ /**
225
+ * Get addPoint
226
+ *
227
+ * @return string
228
+ */
229
+ public function getAddPoint()
230
+ {
231
+ return $this->add_point;
232
+ }
233
+
234
+ /**
235
+ * Set usePoint
236
+ *
237
+ * @param string $usePoint
238
+ *
239
+ * @return Order
240
+ */
241
+ public function setUsePoint($usePoint)
242
+ {
243
+ $this->use_point = $usePoint;
244
+
245
+ return $this;
246
+ }
247
+
248
+ /**
249
+ * Get usePoint
250
+ *
251
+ * @return string
252
+ */
253
+ public function getUsePoint()
254
+ {
255
+ return $this->use_point;
256
+ }
257
+ }
258
+
259
+ ```
260
+
261
+ この二つのファイルがあったのは分かりました。
262
+
263
+ でもこのファイルをどのようにいじればいいのかは分かりません・・・。
264
+
265
+ そして最終的には**ポイント付与率を0.5にする**というのがゴールです。

1

2系のLC_Page_Admin_Basis_Point_Ex.phpが、4系だとどれにあたるのかがわからない

2019/07/26 01:44

投稿

dreamfactory
dreamfactory

スコア20

title CHANGED
File without changes
body CHANGED
@@ -25,4 +25,14 @@
25
25
 
26
26
  ご教授いただければと思い投稿しました。
27
27
 
28
- 皆様どうぞよろしくお願いいたします。
28
+ 皆様どうぞよろしくお願いいたします。
29
+
30
+ *****************************
31
+
32
+ 教えていただいた方法でサイトを見に行くことができたのですが
33
+
34
+ 2系での修正方法が書いてあり、修正箇所のphpが4系だとどこに当たるのかが
35
+
36
+ ファイルの場所を見つけることがまだできていません。
37
+
38
+ 引き続き場所がわかる方がいらっしゃいましたら回答をお願いしたいです。