挑戰ec-cube的套餐組合part3

前一次的方法果然行不通
想一想老闆的要求是配套的選擇性商品都單一價錢
所以這次我把「セット組み合わせ」這一個規格改成0 1 2 3…代表搭配的數目
然後再加上一個oneprice的欄位當單價
然後新增一個setdetail.php的php檔

  • 在\data\class_extends\page_extends\products\ 複製LC_Page_Products_Detail_Ex.php ->LC_Page_Products_SetDetail_Ex.php
  • 在\data\class\pages\products\ 複製LC_Page_Products_Detail.php ->LC_Page_Products_SetDetail.php
  • 在\html\user_data\packages\mystyle\ 複製detail.tpl ->setdetail.tpl

當然還有些小地方要改(如果要用cleanURL的話當然.htaccess也要動一下)
接下來我預設最多只能搭配4個單品(重複與沒重複的總數量)
多一件單品的折扣也先寫死(其實價格在輸入規格時就決定了這邊只是給使用者玩爽的^^”)
單品的種類則是從「推薦商品」讀過來
將子可以少寫另一個關連的db(而且搭配的單品放在推薦也很合理吧)
另外多加了兩個要送到購物車的參數:配套明細pstext(寫入db)setnum(判斷目前session中有沒有相同的套餐)
繼續閱讀

挑戰ec-cube的套餐組合part2

原本是想自己做一頁靜態的html
把總計算好的商品跟金額丟給ec-cube的購物車
結果發現這條路不通
因為他的form都是丟給自己
然後再在\html\user_data\packages\mystyle\detail.tpl畫面生成時判斷該輸入的直輸入了沒
然後在怎麼丟給購物車的我就找不到了@@
所以現在要換另一條路是想說建立在原本架構之上我是打算用它的”規格”來改
既然老闆希望搭配的4隻カメラ的價錢都一樣
我直接新增了一個規格:セット組み合わせ
1111 0112 0111 0022 0021 0013 0012 0011 0004 0003 0002 0001
當作是配對的組合
然後我打算把原本的関連商品拿來當作選項
不過在更改前端detail.tpl之前
得要在資料庫中加入一個判斷是不是套餐組合商品的記號
繼續閱讀