バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

 > フロント機能 > 商品登録時にデフォルトで在庫数を1、公開にチェックを入れたい。

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
NSX-R
投稿日時: 2016/10/18 23:03
対応状況: −−−
長老
登録日: 2012/12/14
居住地: http://www.militaryshop.jp
投稿: 197
商品登録時にデフォルトで在庫数を1、公開にチェックを入れたい。
こんばんは、

商品登録時にデフォルトの無制限を在庫数を1に変更
非公開を公開にチェックを入れたいのですが、どうすればよいでしょうか?

どうぞよろしくお願いいたします。
hiroo
投稿日時: 2016/10/19 21:28
対応状況: −−−
一人前
登録日: 2016/6/9
居住地:
投稿: 99
Re: 商品登録時にデフォルトで在庫数を1、公開にチェックを入れたい。
在庫数は、src/Eccube/Form/Type/Admin/ProductClassType.phpにて、

'data'=>1


をオプションに追加します。
具体的には下記の通りです。


->add('stock', 'number', array(
                'label' => '在庫数',
                'required' => false,
                'data' => 1,
                'constraints' => array(
                    new Assert\Regex(array(
                        'pattern' => "/^\d+$/u",
                        'message' => 'form.type.numeric.invalid'
                    )),
                ),
            ))
hiroo
投稿日時: 2016/10/20 8:56
対応状況: −−−
一人前
登録日: 2016/6/9
居住地:
投稿: 99
Re: 商品登録時にデフォルトで在庫数を1、公開にチェックを入れたい。
公開ステータスについて書いていませんでしたので追記します。

コントローラーにて初期値を設定している箇所がありますので、そこを変更すれば良いです。

src/Eccube/Controller/Admin/Product/ProductController.phpのedit()内の先頭付近に次のような記述があると思います。


$Disp = $app['eccube.repository.master.disp']->find(\Eccube\Entity\Master\Disp::DISPLAY_HIDE);


これを次のように変更します。


$Disp = $app['eccube.repository.master.disp']->find(\Eccube\Entity\Master\Disp::DISPLAY_SHOW);


これでいけると思います。
NSX-R
投稿日時: 2016/10/20 15:11
対応状況: −−−
長老
登録日: 2012/12/14
居住地: http://www.militaryshop.jp
投稿: 197
Re: 商品登録時にデフォルトで在庫数を1、公開にチェックを入れたい。
hirooさん

どうもありがとうございます

すみません、両方のファイルを変更してみましたが
変化がありませんでした

キャッシュも削除しました。

バージョンは最新の3.0.11です。

お手数をおかけしますが、他にも変更点がありますでしょうか?
hiroo
投稿日時: 2016/10/20 17:08
対応状況: −−−
一人前
登録日: 2016/6/9
居住地:
投稿: 99
Re: 商品登録時にデフォルトで在庫数を1、公開にチェックを入れたい。
公開、非公開については私も3.0.11で試してみましたが反映されました。もう一度ご確認をお願いします。

在庫数についてはすみません、ちょっと足らなかったです。
公開、非公開で変更した箇所の少し下に下記の記述があると思いますが、そこを変更してください。

変更前

            $ProductClass
                ->setDelFlg(Constant::DISABLED)
                ->setStockUnlimited(true)
                ->setProduct($Product);


変更後

            $ProductClass
                ->setDelFlg(Constant::DISABLED)
                ->setStockUnlimited(false)
                ->setProduct($Product);


これによって、在庫無制限のチェックが外された状態になりますので、在庫数に1が反映されるはずです。
NSX-R
投稿日時: 2016/10/26 10:28
対応状況: −−−
長老
登録日: 2012/12/14
居住地: http://www.militaryshop.jp
投稿: 197
Re: 商品登録時にデフォルトで在庫数を1、公開にチェックを入れたい。
hirooさん

どうもありがとうございます
無事出来ました!

これで商品登録も楽になります。

今後ともどうぞ宜しくお願いします。

yowa
投稿日時: 2017/3/19 13:55
対応状況: −−−
半人前
登録日: 2017/3/8
居住地:
投稿: 13
Re: 商品登録時にデフォルトで在庫数を1、公開にチェックを入れたい。
横からすいません。
その手順で修正すると在庫が0もしくは複数あるものを修正する際も1在庫数が1と割り当てられてしまいます。

商品編集をする人には注意が必要です。

標準では在庫数を読み出せているので多分ほんの少しのことだと思うのですが難しいですね。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 



ログイン


EC-CUBEガイドブック

統計情報

総メンバー数は19,239名です
総投稿数は80,566件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1619
4
yuh
1317
5
red
1041
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
778
10
tao_s
646


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.