質問編集履歴

2

コード追加しました。

2019/07/26 01:44

投稿

dreamfactory
dreamfactory

スコア20

test CHANGED
File without changes
test CHANGED
@@ -73,3 +73,457 @@
73
73
 
74
74
 
75
75
  引き続き場所がわかる方がいらっしゃいましたら回答をお願いしたいです。
76
+
77
+
78
+
79
+ [EC-CUBEでポイント付与率を商品価格の1%未満(0.5%とか)にしたい](http://www.eccube-school.jp/products/detail51.html)
80
+
81
+ のサイトでは
82
+
83
+
84
+
85
+ 基本情報管理の「ポイント設定」のPHPを修正で
86
+
87
+ /data/class_extends/page_extends/admin/basis/の中のLC_Page_Admin_Basis_Point_Ex.phpを
88
+
89
+
90
+
91
+ ```/* パラメータ情報の初期化 */
92
+
93
+
94
+
95
+ function lfInitParam() {
96
+
97
+
98
+
99
+ $this->objFormParam->addParam("ポイント付与率", "point_rate", PERCENTAGE_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
100
+
101
+
102
+
103
+ $this->objFormParam->addParam("会員登録時付与ポイント", "welcome_point", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
104
+
105
+
106
+
107
+ }
108
+
109
+
110
+
111
+
112
+
113
+
114
+
115
+ ↓ 赤文字部分を削除する。
116
+
117
+
118
+
119
+
120
+
121
+
122
+
123
+ function lfInitParam() {
124
+
125
+
126
+
127
+ $this->objFormParam->addParam("ポイント付与率", "point_rate", PERCENTAGE_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
128
+
129
+
130
+
131
+ $this->objFormParam->addParam("会員登録時付与ポイント", "welcome_point", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
132
+
133
+
134
+
135
+ }
136
+
137
+ ```
138
+
139
+
140
+
141
+ 商品登録の部分のPHPの修正で
142
+
143
+
144
+
145
+ ```// 入力エラーチェック
146
+
147
+
148
+
149
+ function lfErrorCheck($array) {
150
+
151
+
152
+
153
+ $objErr = new SC_CheckError($array);
154
+
155
+
156
+
157
+ $objErr->doFunc(array("商品名", "name", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
158
+
159
+
160
+
161
+ $objErr->doFunc(array("一覧コメント", "main_list_comment", MTEXT_LEN), array("SPTAB_CHECK", "MAX_LENGTH_CHECK"));
162
+
163
+
164
+
165
+ $objErr->doFunc(array("詳細コメント", "main_comment", LLTEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
166
+
167
+
168
+
169
+ $objErr->doFunc(array("詳細コメント", "main_comment", $this->arrAllowedTag), array("HTML_TAG_CHECK"));
170
+
171
+
172
+
173
+ $objErr->doFunc(array("ポイント付与率", "point_rate", PERCENTAGE_LEN), array("EXIST_CHECK", "NUM_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
174
+
175
+
176
+
177
+ $objErr->doFunc(array("商品送料", "deliv_fee", PRICE_LEN), array("NUM_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
178
+
179
+
180
+
181
+
182
+
183
+
184
+
185
+ ~ 省略 ~
186
+
187
+
188
+
189
+
190
+
191
+
192
+
193
+ }
194
+
195
+
196
+
197
+ ```
198
+
199
+
200
+
201
+ 上記コードのようにポイント付与率部分の"NUM_CHECK"を消し、数値チェックしないようにして、小数点を入れてもエラーが起きないようにしているみたいなのですが
202
+
203
+
204
+
205
+ そもそも2系と4系のポイント設定は
206
+
207
+
208
+
209
+ 2系のポイント管理画面
210
+
211
+ ![![2系のポイント管理画面](5530cc1ba82bbe0745110b6910ddd139.png)
212
+
213
+
214
+
215
+ 4系のポイント設定画面
216
+
217
+ ![4系のポイント設定画面](a7bed88304fdeec32c80c929a7ddb155.png)
218
+
219
+
220
+
221
+ というように大分異なるようです。
222
+
223
+
224
+
225
+ 4系で色々見てみたところポイント関係のphpとして
226
+
227
+
228
+
229
+ ×××/src/Eccube/Entryに
230
+
231
+
232
+
233
+ **PointRateTrait.php**
234
+
235
+
236
+
237
+
238
+
239
+ ```
240
+
241
+ <?php
242
+
243
+
244
+
245
+ /*
246
+
247
+ * This file is part of EC-CUBE
248
+
249
+ *
250
+
251
+ * Copyright(c) LOCKON CO.,LTD. All Rights Reserved.
252
+
253
+ *
254
+
255
+ * http://www.lockon.co.jp/
256
+
257
+ *
258
+
259
+ * For the full copyright and license information, please view the LICENSE
260
+
261
+ * file that was distributed with this source code.
262
+
263
+ */
264
+
265
+
266
+
267
+ namespace Eccube\Entity;
268
+
269
+
270
+
271
+ use Doctrine\ORM\Mapping as ORM;
272
+
273
+
274
+
275
+ trait PointRateTrait
276
+
277
+ {
278
+
279
+ /**
280
+
281
+ * @var string
282
+
283
+ *
284
+
285
+ * @ORM\Column(name="point_rate", type="decimal", precision=10, scale=0, options={"unsigned":true}, nullable=true)
286
+
287
+ */
288
+
289
+ private $point_rate;
290
+
291
+
292
+
293
+ /**
294
+
295
+ * Set pointRate
296
+
297
+ *
298
+
299
+ * @param string $pointRate
300
+
301
+ *
302
+
303
+ * @return OrderItem
304
+
305
+ */
306
+
307
+ public function setPointRate($pointRate)
308
+
309
+ {
310
+
311
+ $this->point_rate = $pointRate;
312
+
313
+
314
+
315
+ return $this;
316
+
317
+ }
318
+
319
+
320
+
321
+ /**
322
+
323
+ * Get pointRate
324
+
325
+ *
326
+
327
+ * @return string
328
+
329
+ */
330
+
331
+ public function getPointRate()
332
+
333
+ {
334
+
335
+ return $this->point_rate;
336
+
337
+ }
338
+
339
+ }
340
+
341
+
342
+
343
+ ```
344
+
345
+
346
+
347
+ **PointTrait.php**
348
+
349
+
350
+
351
+ ```ここに言語を入力
352
+
353
+ <?php
354
+
355
+
356
+
357
+ /*
358
+
359
+ * This file is part of EC-CUBE
360
+
361
+ *
362
+
363
+ * Copyright(c) LOCKON CO.,LTD. All Rights Reserved.
364
+
365
+ *
366
+
367
+ * http://www.lockon.co.jp/
368
+
369
+ *
370
+
371
+ * For the full copyright and license information, please view the LICENSE
372
+
373
+ * file that was distributed with this source code.
374
+
375
+ */
376
+
377
+
378
+
379
+ namespace Eccube\Entity;
380
+
381
+
382
+
383
+ use Doctrine\ORM\Mapping as ORM;
384
+
385
+
386
+
387
+ trait PointTrait
388
+
389
+ {
390
+
391
+ /**
392
+
393
+ * @var string
394
+
395
+ *
396
+
397
+ * @ORM\Column(name="add_point", type="decimal", precision=12, scale=0, options={"unsigned":true,"default":0})
398
+
399
+ */
400
+
401
+ private $add_point = '0';
402
+
403
+
404
+
405
+ /**
406
+
407
+ * @var string
408
+
409
+ *
410
+
411
+ * @ORM\Column(name="use_point", type="decimal", precision=12, scale=0, options={"unsigned":true,"default":0})
412
+
413
+ */
414
+
415
+ private $use_point = '0';
416
+
417
+
418
+
419
+ /**
420
+
421
+ * Set addPoint
422
+
423
+ *
424
+
425
+ * @param string $addPoint
426
+
427
+ *
428
+
429
+ * @return Order
430
+
431
+ */
432
+
433
+ public function setAddPoint($addPoint)
434
+
435
+ {
436
+
437
+ $this->add_point = $addPoint;
438
+
439
+
440
+
441
+ return $this;
442
+
443
+ }
444
+
445
+
446
+
447
+ /**
448
+
449
+ * Get addPoint
450
+
451
+ *
452
+
453
+ * @return string
454
+
455
+ */
456
+
457
+ public function getAddPoint()
458
+
459
+ {
460
+
461
+ return $this->add_point;
462
+
463
+ }
464
+
465
+
466
+
467
+ /**
468
+
469
+ * Set usePoint
470
+
471
+ *
472
+
473
+ * @param string $usePoint
474
+
475
+ *
476
+
477
+ * @return Order
478
+
479
+ */
480
+
481
+ public function setUsePoint($usePoint)
482
+
483
+ {
484
+
485
+ $this->use_point = $usePoint;
486
+
487
+
488
+
489
+ return $this;
490
+
491
+ }
492
+
493
+
494
+
495
+ /**
496
+
497
+ * Get usePoint
498
+
499
+ *
500
+
501
+ * @return string
502
+
503
+ */
504
+
505
+ public function getUsePoint()
506
+
507
+ {
508
+
509
+ return $this->use_point;
510
+
511
+ }
512
+
513
+ }
514
+
515
+
516
+
517
+ ```
518
+
519
+
520
+
521
+ この二つのファイルがあったのは分かりました。
522
+
523
+
524
+
525
+ でもこのファイルをどのようにいじればいいのかは分かりません・・・。
526
+
527
+
528
+
529
+ そして最終的には**ポイント付与率を0.5にする**というのがゴールです。

1

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

2019/07/26 01:44

投稿

dreamfactory
dreamfactory

スコア20

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,23 @@
53
53
 
54
54
 
55
55
  皆様どうぞよろしくお願いいたします。
56
+
57
+
58
+
59
+ *****************************
60
+
61
+
62
+
63
+ 教えていただいた方法でサイトを見に行くことができたのですが
64
+
65
+
66
+
67
+ 2系での修正方法が書いてあり、修正箇所のphpが4系だとどこに当たるのかが
68
+
69
+
70
+
71
+ ファイルの場所を見つけることがまだできていません。
72
+
73
+
74
+
75
+ 引き続き場所がわかる方がいらっしゃいましたら回答をお願いしたいです。