Post by yamtopia » Tue Mar 15, 2022 11:56 pm

如題,真的很好奇是否有成功案例?
如果可以做,是如果做到的?
以 OpenCart 當基礎下重度的客製化?

曾經仔細測試了 marketplace 下的數個 extension,結果都不盡人意!

Newbie

Posts

Joined
Wed Dec 29, 2021 11:20 am

Post by yamtopia » Wed Apr 13, 2022 4:36 pm

我來自問自答吧!

因朋友要求幫忙做一個 "訂旅遊行程" 的網站,從零開始寫一個又太花時間了,就想到曾經看過的 OpenCart 2.X 版。
試過幾個訂房模組,發現在設定房價和商品選項的部份不夠彈性,所以乾脆直接拿 OpenCart 3.x 改!

因為要修改的幅度不小,加上為了盡快完成,目前暫時不是以模組的方式去做,等系統穩定後再考慮改成模組化。

以下為部份的前後台畫面: (因考慮到隱私,只截取部份畫面)

Attachments

1_20220413163111.jpg

1_20220413163111.jpg (38.29 KiB) Viewed 4828 times

2_20220413163303.jpg

2_20220413163303.jpg (43.04 KiB) Viewed 4828 times


Newbie

Posts

Joined
Wed Dec 29, 2021 11:20 am

New member

Posts

Joined
Thu Sep 24, 2015 7:55 pm
Location - Taiwan

Post by yamtopia » Wed Apr 13, 2022 5:00 pm

threeus wrote:
Wed Apr 13, 2022 4:47 pm
有這個 ...
https://store.webkul.com/Opencart-Marke ... ystem.html
我也很想拿現成的來用,但是在實務上的房價是會隨著平假日而變動,現有的幾個模組都無法彈性處理。加上一個行程有多種房型組合,狀況又更複雜了

Newbie

Posts

Joined
Wed Dec 29, 2021 11:20 am

Post by threeus » Wed Apr 13, 2022 5:14 pm

對,所以當你問大家 成功案例 的時候 ... 就不知道怎麼回答你
如果試問 booking 模組,可能比較好回答
成功很難定義

房價變動是個點
很重要

OpencCart.cc
Image
Image
Image


New member

Posts

Joined
Thu Sep 24, 2015 7:55 pm
Location - Taiwan

Post by yamtopia » Wed Apr 13, 2022 11:52 pm

threeus wrote:
Wed Apr 13, 2022 5:14 pm
對,所以當你問大家 成功案例 的時候 ... 就不知道怎麼回答你
如果試問 booking 模組,可能比較好回答
成功很難定義

房價變動是個點
很重要
謝謝您的回答,不然我就完全變成是自問自答了! :laugh:

在看了核心程式以及資料庫的設計,不難理解 OpenCart 主要的設計是圍繞著零售業的需求,所以我的問題是有沒有其它人也異想天開的用現成的模組或是拿零售業為主的程式直接客製成適合於價錢多變商品(例如房價)的網站,所以 "成功案例" 是指有沒有真正商業運轉的旅遊業用 OpenCart。

不過這次的修改中,發現最麻煩的不是可變的商品價錢,而是商品選項 (options),當一個商品有多種選項時,要如何識別出不同商品中的同類型選項,畢竟原程式 (主要問題在資料庫結構) 設計給每個選項是一個不同 ID 代碼,這又是另一個缺乏彈性的設計。

Newbie

Posts

Joined
Wed Dec 29, 2021 11:20 am

Post by arhatron » Sun Jun 12, 2022 9:05 pm

如果說旅遊網站,那我做過一個 http:.// (網址隱藏)
主要是:行程:導覽語言(導遊)、車型(7人座、9人座)。應該很像你說的。當時用 opencart 2200 去做。我很久沒碰 opencart 了。你說「房價多變」,但是價格總是要人去設定,感覺這就相當於產品的特價 Product >Special,可以設定價錢,何日到何日生效。
Last edited by arhatron on Thu Jun 30, 2022 2:47 pm, edited 1 time in total.

New member

Posts

Joined
Wed Sep 07, 2016 12:38 pm

Post by yamtopia » Tue Jun 14, 2022 10:41 am

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) 的方式。

Newbie

Posts

Joined
Wed Dec 29, 2021 11:20 am

Post by arhatron » Thu Jun 30, 2022 2:49 pm

您好,可否幫我隱藏網址?低調一點比較好。

New member

Posts

Joined
Wed Sep 07, 2016 12:38 pm
Who is online

Users browsing this forum: No registered users and 0 guests