バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

プラグイン > 開発について > お気に入り画面をリスト形式にし、選択した商品を一括してカートへ登録したい

開発について

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nishino
投稿日時: 2017/7/24 15:54
対応状況: −−−
半人前
登録日: 2017/7/24
居住地:
投稿: 11
お気に入り画面をリスト形式にし、選択した商品を一括してカートへ登録したい
▼テンプレート
[EC-CUBE] 3.0.14
[OS] Windows
[PHP] 5.6.3
[データベース] MySQL 5.6.21
[WEBサーバ] Apache/2.4.10
[ブラウザ] Chrome

お気に入り画面をリスト形式に変更し、そこから選択した複数の商品を一括してカートへ登録しようとしています。
その際に、リスト形式に変更はできたのですが、追加の項目(追加対象を選択するチェックボックスと数量項目)の
扱い方がわからない状態です。

具体的に言いますと、
twigに「<input type="checkbox" id="check-{{ Product.id }}" data-id="{{ Product.id }}" name="check-{{ Product.id }}">」と記載すれば
チェックボックスは表示できるのですが、チェックが無いのに数量項目を入力しているとか、その逆の場合とかをエラーとしたいので、
バリデーションを使うほうがよいのかと考えています。
その際は、
twigには以下のように記載する認識です。
{{ form_widget(Product.quantity) }}
{{ form_errors(Product.quantity) }}
Product.quantityの部分は仮です。

現状では下記(全然開発途中です)のControllerで一覧画面を開いているのですが、
どのタイミングで「Product.quantity」のquantityを追加すればよいのでしょうか?
また、追加した「カートへ追加」ボタンを押下時にバリデートでチェックを行うようにするには
どの様にすればよいでしょうか?


■Controller

 $BaseInfo = $app['eccube.repository.base_info']->get();
 if ($BaseInfo->getOptionFavoriteProduct() == Constant::ENABLED) {

     $Customer = $app->user();
     $qb = $app['eccube.repository.customer_favorite_product']->getQueryBuilderByCustomer($Customer);
     
     $pagination = $app['paginator']()->paginate(
         $qb,
         $request->get('pageno', 1),
         $app['config']['search_pmax'],
         array('wrap-queries' => true)
     );

     return $app->render('Test001/Resource/template/favorite.twig', array(
         'pagination' => $pagination,
     ));

 } else {
     throw new NotFoundHttpException();
 }


■twig

{% for FavoriteProduct in pagination %} <Br>
{% set Product = FavoriteProduct.Product %} <Br>
    <tr id="result_list_main__item--{{ Product.id }}"> <Br>
		
		<!-- ★チェックボックスを追加(数量項目のように直す予定)-------- -->
        <td id="result_list_main__id_check--{{ Product.id }}" class="text-center">
        	<input type="checkbox" id="check-{{ Product.id }}" data-id="{{ Product.id }}" name="check-{{ Product.id }}">
        </td>

        <td id="result_list_main__image--{{ Product.id }}"><div id="result_list__image--3" class="item_photo99 td"><img src="{{ app.config.image_save_urlpath }}/{{ Product.main_list_image|no_image_product }}" alt="{{ Product.name }}"/></div></td>
		
		<!-- ★その他項目は省略 -->

		<!-- ★数量項目を追加-------- -->
        <td id="result_list_main__quantity--{{ Product.id }}">
			{{ form_widget(Product.quantity) }}
			{{ form_errors(Product.quantity) }}
        </td>

        <td id="result_list_main__delete--{{ Product.id }}">

    		<a href="{{ url('mypage_favorite_delete', { id : Product.id }) }}" {{ csrf_token_for_anchor() }} data-method="delete">
    			<button type="button" class="btn_circle"><svg class="cb cb-close"><use xlink:href="#cb-close"></use></svg></button>
    		</a>
        </td>
    </tr>
{% endfor %}



nishino
投稿日時: 2017/7/25 14:43
対応状況: −−−
半人前
登録日: 2017/7/24
居住地:
投稿: 11
Re: お気に入り画面をリスト形式にし、選択した商品を一括してカートへ登録したい
大変申し訳ありません。
非常に理解しにくい質問をしてしまっているのはわかっているのですが、
何から質問すればよいのかが分かっていまい状態です。

やりたいことは
一覧更新画面を作成したい!
になります。

何か良いサンプルが乗っているサイトを御存じないでしょうか?
参考になりそうなサイトでもいいのでご教授いただければと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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