"

亚博电子拥有全球最顶尖的原生APP,每天为您提供千场精彩体育赛事,亚博电子更有真人、彩票、电子老虎机、真人电子竞技游戏等多种娱乐方式选择,亚博电子让您尽享娱乐、赛事投注等,且无后顾之忧!

"
首頁 > 一次艱難的WooCommerce選型

一次艱難的WooCommerce選型

互聯網 2021-04-23 22:33:19

一個合作幾年的客戶,線上業務擴展到了自定義產品銷售,前面運營了WooCommerce兩站,積累了一些經驗,決定復用這些經驗,快速成站。

新站幾天內已在線,一波配置客戶自己基本輕車熟路,店面迅速開始鋪品內測。萬事俱備,只欠東風,在“自定義產品”的方案選型上卡了點兒殼,前後折騰一個月,雖然最終搞定了,但還是有些教訓值得吸取,想記一記。

WooCommerce的生態對自定義產品的支持是充分的,僅僅wp.org就有多個插件方案可選:

Advanced Product Fields (Product Addons) for WooCommerceProduct Addons for WoocommerceExtra Product Options (Product Addons) for WooCommerce

都提供free/premium版本,插件有付費版我認為是一個正向信號,付費版對我來說最大的價值在於有可靠的技術Support渠道,這非常重要。

故事從第一個插件開始,由StudioWombat開發,這是一個擁有99個五星,只有2個1星評價的插件,我們開始試用的時候滿懷信心,它的Last update是1 day ago(此時是3 weeks ago),作者顯然不是懶人。

兩週後有個我們未曾預料到的一個購物車插件兼容性問題阻斷了去路,原先成功的配置突然出了問題,根據我以往的經驗,這時候預期開Troubleshoot去做所謂插件兼容性排查( WordPress裡我最恨的工作),不如給插件作者去郵件,不是說前者的排查毫無用處,而是在一個複雜的系統裡,僅僅知道哪個插件有問題是不夠的,還要找到它確切哪裡有問題以及作者能否在確定的ETA下解決它,WooCommerce網店不會輕易用或不用一個插件,用某插件本身是經過多少有些曲折的選型助產過程,WC生態就是這樣,你總是有多個選擇,這同時是好消息和壞消息。

48小時候後StudioWombat的作者回復:“尊駕的多貨幣插件我們是不支持的,也不打算支持?!?—— 他回復這封郵件的時候,並沒有打算仔細去理解我們的問題(儘管我們已經花了錢買了付費版),後來證明他的話只對了一半,我們的多貨幣插件他們的確不支持,但兼容性問題並非由多貨幣插件導致。

客戶的3個WooCommerce站點用的是同一個多貨幣切換插件方案,它工作良好,這個插件本身從來沒讓我們操過心,只是價格比較貴,但過去兩年它已經用穩定性和質量說服了我們,它實際上在頁內同類插件內有著數一數二的口碑(這多少已經體現在它的定價裡了)。所以被告知有功能處於上層的插件開發方告訴我“我們不支持也不打算支持時”,我感覺到的是傲慢,我不喜歡這個回信者的語氣,他不該忘記我們已經是他的付費客戶這一事實。

我花了一周時間嘗試對接多貨幣插件技術方和這個自定義產品插件的技術,後者再一次強烈表達了不想兼容前者的意思,以至於溝通到後來,去信不再得到回復了,我大概也知道這條路走不通。

從純編程的角度來說,支持我們的多貨幣插件有多難?我一個寫過點PHP代碼的碼農看來,一點不難,但對方已經做出了選擇,有時候就是這樣。

我們聯繫了插件3的作者,詢問了提供X多貨幣插件兼容性的可能性,對方的售前回復的大概意思是:“如果您購買我們的付費版插件,我們將為您解決這一問題” 。言外之意:不支持,也許他並不知道我在說什麼,只能給一個萬金油的回答。我應該先買付費版再發Request讓你們解決問題嗎?也許可以,對我來說只是個掏錢的問題。但我碰到過更好的技術客服,是這樣的,今天我去郵件說一個bug report或feature request,第二天對方就把更新的zip包發過來了,回復全文是這樣的:“我在附件的zip包包含了您要的功能/修復,您可否用用看,這是一個測試版本無法更新,稍後將放出正式版本更新,屆時您可以用點這個鏈接購買” —— 聰明,既然這樣,take my money.

對於插件3懶洋洋的回復(也許我太刻薄了),對不起,先把你放進backlog。

插件2的作者的回復很乾脆:“對不起,很不幸不支持”,然後給我一個鏈接,文章裡說了一些技術架構與維護性上的風險,技術上都成立,但他們顯然也不是很明白軟件畢竟是拿來賣的,而且這種case才是需要牛逼架構能力的時候,為一致性放棄功能也許是開發智慧,但在極限約束下改進架構也未必是壞主意,當然這是我作為用戶的立場,他們有自己的立場,這無可厚非。

在窮盡市場上所有4.5星評價以上適配插件以後,我決定把希望寄託在YITH上,我和他們打交道很久,在他們的產品上花過的錢少說也有2-3萬,他們不會讓我失望。

果然,我去的售前郵件12小時內得到了回復,客服快樂地告訴我:“我已經和我們的Developer確認過了,我們的PA插件能夠與貴站的X多貨幣插件協同工作”,收到郵件的時候,他們的Live Chat正好在線,我順便又在線確認了一遍,又一個快樂的客服告訴我他們的產品能支持我們的X多貨幣,“她”和身邊的Developer確認過了,我等了5分鐘,但很滿意,下了單。

不行!

產品自定義項的價格增量根本不會隨著貨幣切換變化,如果我們讓美國的客戶看到產品加價是100美金而不是100港幣折算後的12.90美金,他們是絕對不可能下單的。

顯然這次YITH的售前和某Developer翻車了,但他們畢竟是有尊嚴的公司,項目經理承諾解決此問題,我不依不饒地問他們有沒有確定的ETA,問了兩遍,因為工單被客服系統自動標記為Resolve了,我最終沒能得到明確的ETA,於是又等了一個禮拜。

收到了新版本發布的通知郵件,迫不及待地去看CHANGELOG,沒有與X的兼容性,沒有,沒有… 沒有,他們的項目經理決定這個需求的優先級不高。

這時候離選型開始已經過去一個月了,客戶和我一樣,開始失去耐心,技術上我的選擇並不多。

自己動手代碼,對接X,解決兼容性問題考慮替換掉X,保證核心業務可運行,解決造成的額外問題

對於1,與X的對接代碼我不是第一次寫,這並非難點,麻煩的地方是找到所選定的對接插件的自定義點,這些點常常是HOOK,或者是Template,但也可能是最壞的情況:沒有HOOK也沒有Template,剩下的就是Hack,如果解決一個兼容問題要Hack一個插件,我仍然不確定是否值得,我有過非常難堪的回憶。

對於2,我當時評估有50%以上的可行性,但可見有多處功能會壞掉,必須重製,即使重新配置也是重新定制,這不必Hack一個插件更壞,但也好不到哪裡去,這條路邁開第一步就是很長很寬的雷區,準備好和bug戰通宵吧。

不管怎樣,試試!我把完成5成的對接代碼發給了X的技術,回信的應該是個碼農,幫我改進了一些API調用上的問題,我把對接代碼寫到8成熟的時候,他發過來一個鏈接,說市場上最近會有一款(與他們合作)能100%兼容X的插件推出,“如果你不介意等到下週一我們的技術文檔會更新並發布細節”。

“等你個鬼!” 我內心默默念道。

當週日我把方案2的風險評估了一遍,1的代碼進展不大,還在郵件裡想威逼利誘世界另一邊的一個碼農加一個對他來說沒任何損失的HOOK。

週一早上看完孩子喝奶,手機收到Gmail推送,是X過來的一條提醒,“請試試這個插件”。

… 好吧,等我查看那個催HOOK的回復怎麼說先…

一小時後試用X推薦的插件(我就叫它E吧),的確,功能完整,全兼容,至此似乎問題得到了全面解決,真高興!

客戶也很高興,但下午的時候說發現自定義產品數據無法由他熟悉常用的訂單導出插件兼容,感覺這似乎又是一場苦戰,結果有驚無險,傍晚2小時內順利找到了方案,導出插件為E準備了代碼口子,兼容!

兼容性問題是WooCommerce項目技術拓展的強約束很多時候解決兼容性問題的最佳途徑不是代碼是溝通,是Reach Out儘管有時代碼和溝通都會失靈,但要相信問題一定能解決,事在人為看到wp.org上的五星插件也別太激動買付費軟件的最大價值和最大負價值都是做軟件的人

這應該是到目前,對我來說,最糾結的一次WooCommerce選型,碰到了很多需求與技術邊界,所幸通過不懈努力,順利渡過了,特此紀念。

發現錯別字麻煩選中按Ctrl+Enter

免責聲明:非本網注明原創的信息,皆為程序自動獲取互聯網,目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責;如此頁面有侵犯到您的權益,請給站長發送郵件,并提供相關證明(版權證明、身份證正反面、侵權鏈接),站長將在收到郵件12小時內刪除。
亚博电子 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>