プラグイン > 開発について > 受注完了画面に注文情報を表示について |
開発について
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ikd |
投稿日時: 2012/10/5 21:35
対応状況: −−−
|
新米 登録日: 2012/10/5 居住地: 投稿: 1 |
受注完了画面に注文情報を表示について 標記処理を実行するために、
★/data/class/pages/shopping/LC_Page_Shopping_Complete.php action() 以下に下記を書き足す。 $objPurchase = new SC_Helper_Purchase_Ex(); $arrOrder = $objPurchase->getOrder($_SESSION['order_id']); $this->arrOrder = $arrOrder; ★complete.tpl 文中に下記を下記書き足す。 <!--{$arrOrder.order_id}--> 上記の処理で受注完了画面に注文情報を表示することができましたが、同様の処理を自作プラグインで実現したいと思います。 それで下記のプラグインを作成しましたが、<!--{$arrOrder.order_id}-->内容を表示する事ができませんでした。 色々と試しましたが詰まってしまい、大変申し訳ございませんがご指導お願いできたら幸いです。 ★plugin_info.php static $HOOK_POINTS = array( array("LC_Page_Shopping_Complete_action_before", 'disp_test'), array("prefilterTransform", 'prefilterTransform')); ★test.php function disp_test($objPage) { $objPurchase = new SC_Helper_Purchase_Ex(); $arrOrder = $objPurchase->getOrder($_SESSION['order_id']); $this->arrOrder = $arrOrder; } function prefilterTransform(&$source, LC_Page_Ex $objPage, $filename) { $objTransform = new SC_Helper_Transform($source); switch($objPage->arrPageLayout['device_type_id']){ case DEVICE_TYPE_MOBILE: // モバイル case DEVICE_TYPE_SMARTPHONE: // スマホ case DEVICE_TYPE_ADMIN: // 管理画面 break; case DEVICE_TYPE_PC: // PC if (strpos($filename, 'shopping/complete.tpl') !== false) { $template_dir = PLUGIN_UPLOAD_REALDIR . $this->arrSelfInfo['plugin_code'] . '/templates/'; $objTransform->select('div.shop_information')->insertAfter(file_get_contents($template_dir . 'test.tpl')); } break; } $source = $objTransform->getHTML(); } |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |