質問: はじめまして。 EC-CUBEの構築が全くの初心者のデザイナーです。 defaultテンプレートを元にデザイン改修を行っていたのですが、 当初遷移していたルミーズの決済画面が真っ白になり、正常に動かなくなってしまいました。 ●環境 ・EC-CUBEバージョン 2.13.5 ・DBサーバー MySQL 5.5.45 ・WEBサーバー Apache ●タイミング load_payment_module.phpを読み込むタイミング 1)カード番号を入れる画面 2)コンビニ決済で完了が出る(はず)の画面 ●エラーログ Warning(E_USER_WARNING): メイン部のテンプレートが存在しません。[/home/jimocity/xxx/public_html/ec//data/Smarty/templates/default/.tpl] on [/home/jimocity/xxx/public_html/ec/data/class/helper/SC_Helper_PageLayout.php(65)]
回答: テンプレートのパス指定を間違えていませんか。 C_Helper_PageLayout.php L62 の$arrPageData[0]['filename']の値が空ではありませんか? ``` $objPage->tpl_mainpage = $this->getTemplatePath($device_type_id) . $arrPageData[0]['filename'] . '.tpl'; ``` $this->getTemplatePath($device_type_id)の戻り値もパスのecの後ろに//が入っています。 /home/jimocity/xxx/public_html/ec//data/Smarty/templates/default/.tpl GC_Utils::gfPrintLog()を使って引数などの詳細なログを出力されてみたらどうでしょうか。