質問 > フロント機能 > 商品在庫あり チェックボックス |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
chro |
投稿日時: 2022/2/2 16:53
対応状況: 開発中
|
新米 登録日: 2017/6/10 居住地: 投稿: 10 |
商品在庫あり チェックボックス ▼テンプレート
[EC-CUBE]4.0.4 下記スレッドを参照に4系で「商品在庫あり」チェックボックスを設置しようとしていますが、尽くエラーになり困り果てています。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=19843&forum=10&post_id=84975#forumpost84975 |
umebius |
投稿日時: 2022/2/4 16:10
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 商品在庫あり チェックボックス 3系と4系ではファイル構成はあまり変わりませんが、フォームの書き方が変わっています。
例えば、 3系: $builder->add('stock_available', 'choice', array( の部分が 4系: $builder->add('stock_available', \Symfony\Component\Form\Extension\Core\Type\ChoiceType::class, array( など。 4系のカスタマイズ方法も参考にされる方がいいかもしれませんね。 https://doc4.ec-cube.net/
|
chro |
投稿日時: 2022/2/5 14:27
対応状況: −−−
|
新米 登録日: 2017/6/10 居住地: 投稿: 10 |
Re: 商品在庫あり チェックボックス umebius様。コメントありがとうございます。
3系のカスタムに習って 1. src/Eccube/Form/Type/SearchProductBlockType.phpのfunction buildForm(FormBuilderInterfaceに↓を追加
2. src/Eccube/Form/Type/SearchProductType.phpのfunction buildForm(FormBuilderInterfaceに↓を追加
と追加し、search_product.twigやProductRepository.php はそのまま引用させて頂きました。 動作はしたものの、表示件数や並べ替えをすると在庫なし商品も表示されている状態です。 |
chro |
投稿日時: 2022/2/12 17:13
対応状況: −−−
|
新米 登録日: 2017/6/10 居住地: 投稿: 10 |
Re: 商品在庫あり チェックボックス 解決しましたので書き残しておきます。
function buildFormを編集しても変異したページのform1は<input type="hidden" id="stock_available" name="stock_available[]" value="Array">となり、並べ替えすると在庫なしも表示されてしまう状態だったので、javascriptで対応しました。 もっとスマートな方法があったとは思います。 app/template/original/Product/list.twigを編集 送信する値を指定し、チェックボックスの値を引き継ぐためにセッションを利用しました。
とし、新着を選んだ時のためにProductRepository.phpの「在庫切れ商品非表示の設定が有効時対応」部分を設定関係なく処理するように変更。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |