2014年1月9日 星期四

ECSHOP 自訂結帳頁面 (轉載自 we-shop)

當消費者結完帳之後, ecshop 會轉到一個完成頁面,列出訂單編號及付款資訊,這個時候你也許想要針對消費者的選擇,提供不同的資訊。
例如:你安裝了一個「ATM轉帳」的支付方式,你想提供一個按鈕,讓消費者在結完帳之後,可以利用此按扭轉到網路ATM頁面進行繳款,那麼可以這麼做:
登入PhpMyAdmin 進入 EC 資料庫找到 payment 資料表點擊瀏覽圖示:
ec-029.jpg
記下他的「pay_id」
ec-030.jpg
用文字編輯器打開模版目錄的 flow.dwt
代碼: [選擇]
<!-- =============================== -->
<!-- {if $order['pay_id']=='6'} 如果是ATM轉帳?示支付按?-->
<center><a href="http://tw.campaign.money.yahoo.com/atm/" target="_blank" title="ATM轉帳"><img src="images/atm.gif" border="0" alt="ATM轉帳"></a></center>
<!-- {/if} -->
<!-- =========================== -->
6 就是「pay_id」,結果如圖:
ec-031.jpg
最後將atm.gif放到模版目錄的 images 內。

例如:你安裝了一個「超商取貨」的配送方式,你想提供一個按鈕,讓消費者在結完帳之後,可以利用此按扭轉到門市代號頁面索取門市代號,那麼可以這麼做:
登入PhpMyAdmin 進入 EC 資料庫找到 shipping 資料表點擊瀏覽圖示:
ec-033.jpg
記下他的「shipping_id」
ec-032.jpg
用文字編輯器打開模版目錄的 flow.dwt 在適當的地方加上
代碼: [選擇]
<!-- =============================== -->
<!-- {if $order['shipping_id']=='42'} 如果超商取貨-->
<center><a href="http://map.ezship.com.tw/" target="_blank" title="超商取貨">獲取門市代號</a></center>
<!-- {/if} -->
<!-- =========================== -->
42 就是「shipping_id」,結果如圖:
ec-034.jpg

傳到這個頁面的smarty變數很多,以下列出所有關於訂單的變數:
代碼: [選擇]
$order[shipping_id] => 配送方式ID
$order[pay_id] => 支付方式ID
$order[pack_id] => 包裝方式ID
$order[card_id] => 賀卡ID
$order[card_message] => 賀卡訊息
$order[surplus] => 餘額
$order[integral] => 積分
$order[bonus_id] => 優惠券ID
$order[need_inv] => 需要發票
$order[inv_type] => 發票類型
$order[inv_payee] => 發票抬頭
$order[inv_content] => 發票內容
$order[postscript] => 訂單附言
$order[how_oos] => 缺貨處理
$order[need_insure] => 配送是否需要保價
$order[user_id] => 會員ID
$order[add_time] => 訂單時間
$order[order_status] => 訂單狀態
$order[shipping_status] => 配送狀態
$order[pay_status] => 付款狀態
$order[agency_id] => 辦事處ID
$order[extension_code] => 擴展選項碼
$order[extension_id] => 擴展選項ID
$order[address_id] => 收貨人的詳細地址ID
$order[consignee] => 收貨人姓名
$order[country] => 國家
$order[province] => 省份
$order[city] => 城市
$order[district] => 地區
$order[email] => 電子郵件地址
$order[address] => 詳細地址
$order[zipcode] => 郵政編碼
$order[tel] => 電話
$order[mobile] => 手機
$order[sign_building] => 標誌建築
$order[best_time] => 最佳送貨時間
$order[bonus] => 紅包
$order[goods_amount] => 訂單金額
$order[discount] => 折扣
$order[tax] => 發票稅額
$order[shipping_name] => 配送方式
$order[shipping_fee] => 費用
$order[insure_fee] => 免費額度
$order[pay_name] => 支付方式
$order[pay_fee] => 手續費
$order[cod_fee] => 配送費用
$order[pack_fee] => 包裝費用
$order[card_fee] => 賀卡費用
$order[order_amount] => 應付款金額
$order[integral_money] => 積分使用餘額
$order[from_ad] => 廣告來自網站
$order[referer] => 來源
$order[parent_id] => 相關商品ID
$order[order_sn] => 訂單號
$order[order_id] => 訂單ID
$order[log_id] => 充值ID
$order[pay_desc] => 支付描述
舉例來說,在模版頁面使用{$order}就會顯示訂貨人的電子郵件地址另外,關於金額方面的變數有
代碼: [選擇]
$total[real_goods_count] => 訂購商品數
$total[goods_price] => 購物金額小計
$total[market_price] => 市場價
$total[shipping_fee] => 運費
$total[saving] => 節省了
$total[save_rate] => 節省了 (%)
$total[amount] => 應付款金額
$total[will_get_integral] => 積分
以上是未格式化金額,也就是只有數字
$total[goods_price_formated] =>購物金額小計
$total[market_price_formated] =>市場價
$total[saving_formated] => 節省了
$total[shipping_fee_formated] => 運費
$total[amount_formated] =>應付款金額
$total[formated_goods_price] => 購物金額小計
$total[formated_market_price] => 原價購物金額小計
$total[formated_saving] => 節省
以上是已格式化金額,也就是包含貨幣單位,例如:NT3000.00元
$goods_list[x][goods_name] => 商品名稱
$goods_list[x][goods_sn] => 商品貨號
$goods_list[x][goods_number] => 商品數量
$goods_list[x][market_price] => 市場價
$goods_list[x][goods_price] => 本店售價
$goods_list[x][subtotal] => 積分
$goods_list[x][formated_market_price] => 格式化市場價
$goods_list[x][formated_goods_price] => 格式化本店售價
$goods_list[x][formated_subtotal] => 格式化小計
[x]是表示第幾個商品,第一個為0,第二個為1,依此類推...
可以用smarty的迴圈列出來
<!-- {foreach from=$goods_list item=goods} -->
{$goods.goods_id}
{$goods.goods_name}
{$goods.goods_thumb}
{$goods.goods_attr}<!-- 商品屬性 -->
{$goods.market_price}
{$goods.goods_price}
{$goods.goods_number}
{$goods.subtotal}
<!-- {/foreach} --> 

沒有留言:

張貼留言