EC-CUBEの購入完了画面に注文番号を載せる方法

たまにはWEB屋らしい話題を。

仕事でEC-CUBE(2.11.3)を使ったお店を運営していまして、某アフィリエイトと提携させるために、購入完了画面に注文番号を表示させる必要があったんです。
ところがどうやら complete.tpl には注文情報が受け渡されていない事がわかり、簡単にはできない事がわかりました。

と言うわけで、/data/class/pages/shopping/LC_Page_Shopping_Complete.php をいじって、complete.tpl に注文情報を渡させましょう。

LC_Page_Shopping_Complete.php ないに action() という関数があるので、この関数に以下の3行を書き足します。
unset($_SESSION[“order_id”]);より前に書いて下さい。

$objPurchase = new SC_Helper_Purchase_Ex();
$arrOrder = $objPurchase->getOrder($_SESSION['order_id']);
$this->arrOrder = $arrOrder;

これで、テンプレート側(complete.tpl)で、
<!–{$arrOrder.order_id}–> と書けば呼び出す事ができます。

カテゴリー: PHP, Work, エンジニア パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*