たまには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}–> と書けば呼び出す事ができます。