バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品規格設定時の選択必須の解除について【EC-CUBE 3系】

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ryo336322
投稿日時: 2017/3/23 16:21
対応状況: −−−
常連
登録日: 2017/2/21
居住地: Tokyo
投稿: 44
商品規格設定時の選択必須の解除について【EC-CUBE 3系】
EC-CUBE 3系のデフォルトの機能では、
商品規格を商品に設定した場合、規格を選択しないとカートに進めないかと思いますが、

商品規格は設定しつつ、
選択しなくてもカートを進めるようにすることは可能でしょうか?

もし、お分かりになる方がいらっしゃいましたら、
ご教授願いたいです。

▼開発環境
[EC-CUBE] 最新版
[PHP] 5.6
[データベース] MySQL
468
投稿日時: 2017/3/23 16:48
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 商品規格設定時の選択必須の解除について【EC-CUBE 3系】
規格の仕組み上、購入時に選択は必須となっております。
実現されたいご要望が分からないので、
的確な回答は出来ませんが、
わざわざ選択をさせるという行為を省略したいということでしょうか?
初期値をセットする事で問題は解決出来るのでしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

hmorita_j
投稿日時: 2017/3/23 17:27
対応状況: −−−
長老
登録日: 2017/3/3
居住地: 沈黙の巨大都市松戸
投稿: 222
Re: 商品規格設定時の選択必須の解除について【EC-CUBE 3系】
機能をカスタマイズするのではなく、規格の分類に「未選択」項目を追加する方法はいかがでしょうか。
umebius
投稿日時: 2017/3/23 21:03
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: 商品規格設定時の選択必須の解除について【EC-CUBE 3系】
ryo336322さん

ユーザーに選択という手間を取らせたくないのであれば、未指定状態を表す規格を登録しておいて、AddCartTypeで
$builder->add('classcategory_id1', 'choice', array(
                        'label' => $Product->getClassName1(),
                        'choices'   => array('__unselected' => '選択してください') + $Product->getClassCategories1(),
                    ));


となっている部分の__unselectedを排除し、未指定状態を一番最初に持ってくるか,,,
__unselectedのままの場合は、未指定状態の規格を登録するようにしても良いでしょうが,,

もしよろしければ教えていただきたいのですが、商品規格を設定する場合としない場合がある商品ってどういったケースなのでしょうか?

"サイズおまかせ"などでしょうか。


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

h_tanaka
投稿日時: 2017/3/24 9:46
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1638
Re: 商品規格設定時の選択必須の解除について【EC-CUBE 3系】
選択必須ではない商品規格を登録したいということでしたら、必須チェックしている箇所をとばしてやればいけると思います。

src/Eccube/Form/Type/AddCartType.php(174行目)
validate() 内のすべての処理をコメントアウトしてみてください。
umebius
投稿日時: 2017/3/24 9:55
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: 商品規格設定時の選択必須の解除について【EC-CUBE 3系】
引用:
選択必須ではない商品規格を登録したいということでしたら、必須チェックしている箇所をとばしてやればいけると思います。
src/Eccube/Form/Type/AddCartType.php(174行目)
validate() 内のすべての処理をコメントアウトしてみてください。


それってシステム全体正常に動作しますか?動作しないと思っていたのですが。
単純に知りたいです。


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

hmorita_j
投稿日時: 2017/3/24 10:15
対応状況: −−−
長老
登録日: 2017/3/3
居住地: 沈黙の巨大都市松戸
投稿: 222
Re: 商品規格設定時の選択必須の解除について【EC-CUBE 3系】
引用:

umebiusさんは書きました:
引用:
選択必須ではない商品規格を登録したいということでしたら、必須チェックしている箇所をとばしてやればいけると思います。
src/Eccube/Form/Type/AddCartType.php(174行目)
validate() 内のすべての処理をコメントアウトしてみてください。


それってシステム全体正常に動作しますか?動作しないと思っていたのですが。
単純に知りたいです。


規格が登録されている商品を、規格が登録されていないものとして購入処理を行うってことですよね。
ProductClassが取得できなさそうな気がしますね。
どうなんでしょう・・・
h_tanaka
投稿日時: 2017/3/24 10:26
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1638
Re: 商品規格設定時の選択必須の解除について【EC-CUBE 3系】
すみません、勘違いしておりました。
先のやりかたでは正しく動作しません。
失礼いたしました。
umebius
投稿日時: 2017/3/24 10:32
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: 商品規格設定時の選択必須の解除について【EC-CUBE 3系】
ですかね?
validate抜けて登録できてしまった時点でおかしくなるような気がして試してないのですが...
実際はフロント方でrequired付いてて登録できないのかもしれないですけど
h_tanaka
投稿日時: 2017/3/24 10:42
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1638
Re: 商品規格設定時の選択必須の解除について【EC-CUBE 3系】
試してみたところ、カートの追加でエラーになりました。

The identifier id is missing for a query of Eccube\Entity\ProductClass
at EntityRepository->find(null) in CartService.php line 244
at CartService->setProductQuantity(null, '1') in CartService.php line 214
at CartService->addProduct(null, '1') in ProductController.php line 272

formには規格情報があるのにリクエストデータに規格情報がないためです。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2311
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1279
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.