現在のカゴの中画面やお客様情報入力画面のレイアウトを設定できるようにする
初期状態だと、現在のカゴの中画面やお客様情報入力画面は、ヘッダーフッター以外のブロックが表示されません。
そこで、商品詳細画面と同じブロックが反映されるようにしました。
現在のカゴの中画面に表示させたい場合は data/class/pages/cart/LC_Page_Cart.php を修正します。
// 基本情報の取得 $arrInfo = $objSiteInfo->data; // 商品購入中にカート内容が変更された。 if($objCartSess->getCancelPurchase()) { $this->tpl_message = "商品購入中にカート内容が変更されましたので、お手数ですが購入手続きをやり直して下さい。"; }
を
// 基本情報の取得 $arrInfo = $objSiteInfo->data; // レイアウトデザインを取得 $layout = new SC_Helper_PageLayout_Ex(); $layout->sfGetPageLayout($this, false, "products/detail.php"); // 商品購入中にカート内容が変更された。 if($objCartSess->getCancelPurchase()) { $this->tpl_message = "商品購入中にカート内容が変更されましたので、お手数ですが購入手続きをやり直して下さい。"; }
にします
ログイン画面、お客様情報入力画面に表示させたい場合は data/class/pages/shopping/LC_Page_Shopping.php を修正します。
// ログインチェック if($objCustomer->isLoginSuccess()) { // すでにログインされている場合は、お届け先設定画面に転送 $this->sendRedirect($this->getLocation("./deliv.php"), array()); exit; } if ($_SERVER["REQUEST_METHOD"] == "POST") { if (!$this->isValidToken()) { SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, "", true); } }
を
// ログインチェック if($objCustomer->isLoginSuccess()) { // すでにログインされている場合は、お届け先設定画面に転送 $this->sendRedirect($this->getLocation("./deliv.php"), array()); exit; } // レイアウトデザインを取得 $layout = new SC_Helper_PageLayout_Ex(); $layout->sfGetPageLayout($this, false, "products/detail.php"); if ($_SERVER["REQUEST_METHOD"] == "POST") { if (!$this->isValidToken()) { SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, "", true); } }
にします