如題,真的很好奇是否有成功案例?
如果可以做,是如果做到的?
以 OpenCart 當基礎下重度的客製化?
曾經仔細測試了 marketplace 下的數個 extension,結果都不盡人意!
我來自問自答吧!
因朋友要求幫忙做一個 "訂旅遊行程" 的網站,從零開始寫一個又太花時間了,就想到曾經看過的 OpenCart 2.X 版。
試過幾個訂房模組,發現在設定房價和商品選項的部份不夠彈性,所以乾脆直接拿 OpenCart 3.x 改!
因為要修改的幅度不小,加上為了盡快完成,目前暫時不是以模組的方式去做,等系統穩定後再考慮改成模組化。
以下為部份的前後台畫面: (因考慮到隱私,只截取部份畫面)
因朋友要求幫忙做一個 "訂旅遊行程" 的網站,從零開始寫一個又太花時間了,就想到曾經看過的 OpenCart 2.X 版。
試過幾個訂房模組,發現在設定房價和商品選項的部份不夠彈性,所以乾脆直接拿 OpenCart 3.x 改!
因為要修改的幅度不小,加上為了盡快完成,目前暫時不是以模組的方式去做,等系統穩定後再考慮改成模組化。
以下為部份的前後台畫面: (因考慮到隱私,只截取部份畫面)
Attachments
1_20220413163111.jpg (38.29 KiB) Viewed 25841 times
2_20220413163303.jpg (43.04 KiB) Viewed 25841 times
謝謝您的回答,不然我就完全變成是自問自答了!
![Laugh :laugh:](./images/smilies/laugh_mini2.gif)
在看了核心程式以及資料庫的設計,不難理解 OpenCart 主要的設計是圍繞著零售業的需求,所以我的問題是有沒有其它人也異想天開的用現成的模組或是拿零售業為主的程式直接客製成適合於價錢多變商品(例如房價)的網站,所以 "成功案例" 是指有沒有真正商業運轉的旅遊業用 OpenCart。
不過這次的修改中,發現最麻煩的不是可變的商品價錢,而是商品選項 (options),當一個商品有多種選項時,要如何識別出不同商品中的同類型選項,畢竟原程式 (主要問題在資料庫結構) 設計給每個選項是一個不同 ID 代碼,這又是另一個缺乏彈性的設計。
如果說旅遊網站,那我做過一個 http:.// (網址隱藏)
主要是:行程:導覽語言(導遊)、車型(7人座、9人座)。應該很像你說的。當時用 opencart 2200 去做。我很久沒碰 opencart 了。你說「房價多變」,但是價格總是要人去設定,感覺這就相當於產品的特價 Product >Special,可以設定價錢,何日到何日生效。
主要是:行程:導覽語言(導遊)、車型(7人座、9人座)。應該很像你說的。當時用 opencart 2200 去做。我很久沒碰 opencart 了。你說「房價多變」,但是價格總是要人去設定,感覺這就相當於產品的特價 Product >Special,可以設定價錢,何日到何日生效。
Last edited by arhatron on Thu Jun 30, 2022 2:47 pm, edited 1 time in total.
大致上看了您做的網站,整體上很漂亮! 但價錢似乎不會隨日期不同而改變,是因為商品的特性本就不會有差異嗎?arhatron wrote: ↑Sun Jun 12, 2022 9:05 pm如果說旅遊網站,那我做過一個 https://www.obbatour.com
主要是:行程:導覽語言(導遊)、車型(7人座、9人座)。應該很像你說的。當時用 opencart 2200 去做。我很久沒碰 opencart 了。你說「房價多變」,但是價格總是要人去設定,感覺這就相當於產品的特價 Product >Special,可以設定價錢,何日到何日生效。
在我回答自己的問題時已經想出解決方法,整個網站也已經做出來了 (基於OC版本 3.0.3.3)。在一開始時我曾經考慮採用在 Product 中增加 Special 的方式,但是發現其中設定的生效日期是依據b]訂單當下的系統日期[/b]來判斷,不是商品選項中的日期,但旅遊網站基本上是在販賣未來商品,原生的 OC 中計價程式不會採用選項中的日期,而是依據當下的系統日期!
再來就是商品中因為不同選項而產生最終價錢不同也會有選項日期差異上的不同,舉個例子,一個旅遊行程中選擇 "街景房" 和 "海景房" 之間在平日可能有500元的價差,但是在假日時價差就可能要1000元了,目前原生的 OC (包括在 OC市集上能找到的第三方插件) 在價錢設定方面皆無法達到這種彈性,所以我的解法是乾脆自己改寫原生 OC 中商品計價的核心程式,新增幾個資料表,以及大幅度的改寫原生 OC 處理商品選項 (Option) 的方式。
Who is online
Users browsing this forum: No registered users and 259 guests