バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 見積管理PLGに商品オプション情報を表示したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
koichi_51
投稿日時: 2020/1/31 13:08
対応状況: −−−
半人前
登録日: 2019/8/23
居住地:
投稿: 12
見積管理PLGに商品オプション情報を表示したい
EC-CUBE:3.0.17
DBサーバー:MySQL 5.7.17
PHP:7.1.33
WEBサーバー:Apache
===================================
--------------------------------------------
実現したい内容
--------------------------------------------
「見積管理プラグイン」で表示される「お見積作成」画面に「商品オプションプラグイン」で生成される商品オプション情報を表示させたい
<現状の動作>
・商品詳細画面で商品オプションを選択しカートに追加
 カート>「ショッピングカート」画面>「内容のご確認」画面へ進む
 ※この時点では商品オプション情報が表示されている
・「内容のご確認」画面には「見積管理プラグイン」を有効にしているので「お見積作成」ボタンが生成されている
 「お見積作成」ボタンをクリックし「お見積作成」画面に遷移する
 現状ではこの「お見積作成」画面に商品オプション情報は渡されず表示されないが、この画面にも商品オプション情報を表示させたい

--------------------------------------------
現状のプラグインの処理
(おそらくこんな感じではないかと・・・)
--------------------------------------------
「商品オプションプラグイン」側
・「event.yml」でShopping/index.twigのテンプレートイベントを設定している
・「FrontShopping.php」のcreateTwigメソッドで商品オプションを取得し表示するためのTwigファイルをページの特定箇所に挿入している

「見積管理プラグイン」側
・テンプレートイベントで「Shopping/index.twig」のページに「お見積作成」ボタンを作成している
・「お見積作成」ボタンではattrでformを「お見積作成」ページに送信している
 ※このformには商品オプションを挿入する処理が反映されていないため商品オプション情報を表示できない

--------------------------------------------
表示させるために試したこと
--------------------------------------------
「商品オプションプラグイン」でカートの「内容のご確認」ページに商品オプション情報を挿入している処理方法を「見積管理プラグイン」のページにも行ってみた。

・「商品オプションプラグイン」側の「event.yml」に「お見積作成」ページのテンプレートイベントを定義
  ../../Plugin/EstimationManagerPlugin/Resource/template/mypage/estimation.twig:
- [onRenderEstimation, NORMAL]
 ※「../../Plugin/EstimationManagerPlugin/Resource/template/mypage/estimation.twig」は管理画面の「ページ管理」に表示されている「ファイル名」を記述

・「ProductOptionEvent.php」に「onRenderEstimation」メソッドを定義

public function onRenderEstimation(TemplateEvent $event)
{
$helper = new FrontEstimation();
$helper->createTwig($event);
}


これも定義「use Plugin\ProductOption\Event\WorkPlace\FrontEstimation;」

・「FrontEstimation.php」ファイルを作成しcreateTwig()メソッドを定義
  ※このファイルの処理内容は同じ処理をしたい「FrontShopping.php」の内容を記述

・ECCUBEのキャッシュをクリアし、サイトにアクセスし商品購入から見積画面を表示したが、商品オプション情報は表示されていない

当方プラグインの作成方法など未熟なためどこに問題があるのか、プラグインを跨いでフックポイントを定義できるのかなど分からないことが多く行き詰っています。
なにか根本的に間違っている内容があればご教授いただけませんでしょうか
よろしくお願いいたします
468
投稿日時: 2020/2/3 10:11
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 1978
Re: 見積管理PLGに商品オプション情報を表示したい
見積管理プラグインのソースを見たことがないので、あくまで予想ですが
見積管理プラグインのテンプレートフックは有効なのではないかと思います。

FrontShopping.phpのcreateTwigメソッドは
twig内のid属性を特定してtwigの内容を置換しているようですが
「お見積作成」画面に一致するhtmlタグは存在していますか?

あと、気になる点としては、「お見積作成」画面に商品オプション情報を表示したとしても
注文金額の計算(オプション毎の金額集計)や見積データへの登録は別途、処理を実装していく必要があるのではないでしょうか?
見積書PDFの印刷やメールによる連絡、見積→受注等、画面表示以外に必要となる機能がいくつもあるのではないかなと思いました。


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

koichi_51
投稿日時: 2020/2/7 9:26
対応状況: −−−
半人前
登録日: 2019/8/23
居住地:
投稿: 12
Re: 見積管理PLGに商品オプション情報を表示したい
ご回答ありがとうございます。

おっしゃられる通り、画面表示以外に必要となる機能等についてもおいおい考えていこうかと思っているのですが、まず手始めに「お見積作成」画面に情報を渡す処理から始めようかと考えております。

見積の価格はオプション計算後の価格が表示されているので、選択したオプションを渡すことができれば次に進めるかと思い取り組んでいます。

「お見積画面」のhtmlの構成はタグのidなどは遷移前の画面そのままのタグがしようされていたのでタグのid指定部分はそのまま使えるのではないかと考えています。

<dd></dd>の部分をタグidを指定して<dd>部分が記述されたファイルの内容を差し込むような処理をしていて、<dd>が記述されているファイルにkeyの記述があるので商品オプションプラグインのキーを渡せていなくて挿入がうまくいっていないのかなと思っています。


スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は59,023名です
総投稿数は95,066件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
2035
4
468
1978
5
yuh
1612
6
umebius
1562
7
red
1391
8
h_tanaka
970
9
fukap
907
10
tsuji
863
11
shutta
835
12 ramrun 789
13
tao_s
783
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.