バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > PHPから商品登録を行なう方法

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sw_tm
投稿日時: 2018/11/14 16:14
対応状況: −−−
常連
登録日: 2018/5/25
居住地:
投稿: 38
Re: PHPから商品登録を行なう方法

        // 名前登録
        $form['name']->setData($longname_en);

        // 詳細登録
        $form['description_detail']->setData($detail_en);


コードで気になる点について

・$longname_en こちらは商品名が入るのでしょうか?

・バリデートが入っていないようなのですが、CSRFのチェックを一度外している感じですか?

・フォームデータを処理するには、handleRequest()メソッドを呼び出す必要がありますが、実行されてないように思われます。

引用:

 いろいろ教えて頂いた甲斐あって、なんとかPOSTされたデータを保存するところまで書きました。


POSTした内容すべて保存できたのでしょうか?
shimbo
投稿日時: 2018/11/15 10:21
対応状況: −−−
半人前
登録日: 2018/10/5
居住地:
投稿: 24
Re: PHPから商品登録を行なう方法
ありがとうございます。

私の方で、formから受け取るパターンと、直接データをORMで書き込むパターンが区別できておらず、混乱していました。Admin/ProductController.phpの記述を参考にしていたせいで、form経由の書き方が入ってきてしまっていました。

現状を整理しますと、
・外部システムからの商品データは受け取れている(file_put_contents()でログに書き出せている)
・プラグインから直接データを書き込む

という形です。
・orm.emにsetterを使ってデータをセット
・persistしてflush
という形でできるはずだと思っております。

> ・$longname_en こちらは商品名が入るのでしょうか?
仰るとおり、商品名が入ります。

> ・バリデートが入っていないようなのですが、CSRFのチェックを一度外している感じですか?
form経由ではなくDoctorineで書き込もうと思っておりますので、CSRFのチェックはしていません。

> ・フォームデータを処理するには、handleRequest()メソッドを呼び出す必要がありますが、実行されてないように思われます。
こちらは完全に見落としていました。formで書き込む際にはどこに入れればいいか、調べてみます。

> POSTした内容すべて保存できたのでしょうか?
flushすると、MySQL側から「○○はnull不可」とのエラーが戻ってくるので、それを調べている段階です。

商品のセットに必要なデータというのは、どこかで調べたらわかるものでしょうか。その辺りのノウハウがどうもよくわかりません。

ともかくも、いろいろ指摘して頂き、助かります。本当にありがとうございます。
shimbo
投稿日時: 2018/11/15 12:08
対応状況: −−−
半人前
登録日: 2018/10/5
居住地:
投稿: 24
Re: PHPから商品登録を行なう方法
自己レスですが、なんとか、不足をあれこれ補って、商品のデータをデータベースに書き込むところまで持ち込めました。

まだカテゴリの登録などで少々問題は残っていますが、なんとかなりそうです。

ありがとうございます。
« 1 (2)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は63,570名です
総投稿数は96,796件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2438
4
nanasess
2077
5
yuh
1612
6
umebius
1588
7
red
1406
8
h_tanaka
1022
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 657
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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