バージョン選択

フォーラム

メニュー

オンライン状況

61 人のユーザが現在オンラインです。 (50 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 61
もっと...

サイト内検索

質問 > フロント機能 > handleRequestの前後でデータが消えてしまう問題の解決策

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
zushi0905
投稿日時: 2020/8/26 20:05
対応状況: 確認中
新米
登録日: 2020/8/26
居住地:
投稿: 3
handleRequestの前後でデータが消えてしまう問題の解決策
[EC-CUBE] 4.3
[レンタルサーバ] xserver
[PHP] 7.3
[データベース] mysql5.6

DBにカラムを追加し、Front側にFormを追加しましたが、handleRequestの前後でデータが消えてしまう問題の解決策を探しています。
バリデーションが拡張用traitのアノテーションで追加されると思っています。OrderTypeに$builder->addでバリデーションの内容を追加する必要があったりするのでしょうか?

# Entityの追加
trait OrderTrait //ファイル名と合わせる
{
/**
* @ORM\Column(name="shop_name", type="string", nullable=true)
* @Eccube\FormAppend(
* auto_render=true,
* type="\Symfony\Component\Form\Extension\Core\Type\TextType",
* options={
* "required": false,
* "label": "店舗名"
* })
*/
public $shop_name;

# Front Formに追加
app/template/default/Shoppiing/index.twig に以下を追加
```
{{ form_widget(form.shop_name, { type: "text", 'attr': { 'class': 'form-control' }}) }}
```

# Constoller内での処理
src/Eccube/Controller/ShoppingController.php : checkout
```
// ここでは $Orderにshop_nameの入力データが保持されている
// dump($Order);
$form->handleRequest($request);
// ここで $Orderのshop_nameの入力データがnullになってしまう。
// dump($Order);
```
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » handleRequestの前後でデータが消えてしまう問題の解決策 zushi0905 2020/8/26 20:05
     Re: handleRequestの前後でデータが消えてしまう問題の解決策 468 2020/8/27 13:31
       Re: handleRequestの前後でデータが消えてしまう問題の解決策 zushi0905 2020/8/27 16:04
         Re: handleRequestの前後でデータが消えてしまう問題の解決策 468 2020/8/30 11:01
           Re: handleRequestの前後でデータが消えてしまう問題の解決策 zushi0905 2020/8/31 12:40

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,711名です
総投稿数は109,948件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.