バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

フロント機能

新規スレッドを追加する

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

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

どうぞよろしくお願いいたします。
hiroo
投稿日時: 2016/10/19 21:28
対応状況: −−−
長老
登録日: 2016/6/9
居住地:
投稿: 160
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
居住地:
投稿: 160
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
居住地:
投稿: 234
Re: 商品登録時にデフォルトで在庫数を1、公開にチェックを入れたい。
hirooさん

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

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

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

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

お手数をおかけしますが、他にも変更点がありますでしょうか?
hiroo
投稿日時: 2016/10/20 17:08
対応状況: −−−
長老
登録日: 2016/6/9
居住地:
投稿: 160
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
居住地:
投稿: 234
Re: 商品登録時にデフォルトで在庫数を1、公開にチェックを入れたい。
hirooさん

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

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

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

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

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

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


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.