WooCommerce 3.0 帶來了改進的產品庫、為開發人員提供的優惠等
已發表: 2017-04-04尋找技術細節? 在此處閱讀開發 WooCommerce 博客上的 3.0 發布帖子。
很難相信距離我們上一次主要的 WooCommerce 版本已經過去了這麼長時間,但有時好東西值得等待。
今天我們很自豪地推出 WooCommerce 3.0 版本,其中包括:
- 具有新縮放、圖庫視圖和移動功能的更新產品圖庫
- 多項速度和性能改進
- 添加 CRUD 類
- 由 REST API 提供支持的新 CLI
這些是一些重要的補充,在仿生蝴蝶中還有更多需要探索的內容,所以讓我們開始吧!
在大修的畫廊中展示您的產品圖片
自去年 2.6 版本發布以來,我們一直在討論改進單個產品頁面上的畫廊體驗。 很長一段時間以來,我們對畫廊的功能並不滿意——尤其是在移動設備和較小的屏幕尺寸上——並且覺得是時候做出改變了。
在進行了民意調查並進行了一些內部測試後,我們最終提出了一個新的畫廊,它具有更多的功能,更適合移動設備,並且比之前的迭代更直觀。
這是畫廊的一個簡短視頻:
在將出現在各個產品頁面上的大修畫廊中,您會發現:
- 購物者現在既可以放大頁面中的圖像,也可以從燈箱彈出窗口中放大它們
- 如果您有多個圖像,則圖庫行為更直觀; 例如,單擊縮略圖會更新您正在查看的圖像,而不是打開燈箱彈出窗口
- 移動圖庫視圖的顯著改進,包括觸摸手勢:滑動以滾動圖庫、捏合以縮放以及向上滑動以關閉當前圖像
- 在移動設備上放大產品圖像現在會顯示圖像的真實尺寸——以前它會縮放以匹配(非常小的)瀏覽器窗口,而不是理想的體驗!
我們認為這些改進為購物者查看您的產品圖片(尤其是在移動設備上)創造了更快、更輕鬆的體驗,並使他們能夠放大並查看這些小細節。 如果您還沒有,現在是確保您為所有商品準備好多個產品圖片的最佳時機!
您可以在此處閱讀有關畫廊的更多信息,如果您是主題開發人員,還可以了解您可能需要更新哪些內容以實現兼容性。
注意性能改進,尤其是在較大的商店中
我們一直在努力使 WooCommerce 更快、更高效,這次更新也不例外。 我們在 3.0 中加入了幾項重要的性能增強功能,如果您有更大的商店(特別是有數百種產品或許多不同的變體),您很可能會注意到這一點。
我們想指出的兩個具體改進:
- 我們現在使用分類法來確定和顯示產品可見性、特色產品和缺貨產品,而不是較慢的發布元數據,以及
- 我們減少了產品和購物車頁面上對加售和相關產品的查詢次數。
但這只是我們所做改進的一個示例。 如果您好奇,可以在原始測試版發布帖子中找到整個列表。 但您需要知道的最重要的事情是,我們一直在積極致力於加快大型商店的速度,無論是在這個版本還是未來版本中。
介紹 CRUD 類——它們是什麼以及它們將如何幫助開發人員
在此版本之前,開發人員可以通過多種方式將訂單、產品等數據寫入數據庫。 檢索數據也可以通過多種方式完成。 這一切都要求開發人員知道他們試圖修改什麼類型的數據,而這並不理想:既耗時又復雜。
為了優化數據存儲,我們需要確保開發人員使用單一的數據寫入和檢索方法。 這就是我們在此版本中引入 CRUD 類的原因。
CRUD代表創建、讀取、更新、刪除——您可以對資源執行的四種基本操作。 將 CRUD 類添加到 WooCommerce 3.0 後,您可以在統一系統中使用更少的代碼修改訂單、產品、客戶、行項目、運輸區域、支付令牌和優惠券。
這種添加的好處:
- 我們為每個資源定義數據並控制其流程和驗證
- 您只需要知道您正在使用的數據的名稱,而不是類型或內部詳細信息
- 數據可以移動到其他地方(如自定義表)而不影響現有代碼
- 更少的代碼意味著更少的更改,加上更多的測試
有關 WooCommerce 中的 CRUD 類以及如何使用它們的更多信息,請閱讀 Mike 在開發 WooCommerce 博客上宣布將其添加到此版本中的帖子。
使用新的 CLI 更快地管理數據
對開發人員的另一種享受:我們徹底檢查了我們的命令行界面 (CLI)。 最初,WooCommerce CLI 由獨立於 REST API 的自己的代碼提供支持。 這意味著代碼可能會在代碼庫中意外複製,並且 REST API 中可能發生的某些事情在 CLI 中根本不可能。
新的 CLI 由 REST API 提供支持,是 Restful 的一個分支。 這減少了我們需要維護的代碼量,為您提供了更多功能,並意味著在我們改進 REST API 時命令將始終是最新的。
Justin 在 Develop WooCommerce 博客上的帖子有更多詳細信息,以及從今天開始可以使用的命令列表。
這還不是全部
說實話,WooCommerce 3.0 比我們迄今為止強調的要多得多,但很難將它們全部放在一篇文章中。 以下是您可能想了解的更多更改:
- 自動分類稅率,更容易添加和管理新的稅區
- 客戶現在可以駁回網站範圍內的通知
- WordPress 網絡/多站點用戶處理已更新,如果用戶已經在同一網絡中擁有帳戶,WooCommerce 會將現有用戶添加到當前商店(這導致 2.6 中的錯誤)
- 我們將購物車百分比和產品百分比優惠券類型合併為一種方法,減少了基於購物車的驗證引起的混淆和錯誤
- 最後,改進了開發人員的日誌記錄
您可以在我們的開發博客上的 beta 發布帖子中閱讀完整的更改和功能列表。
為什麼這個版本是 3.0 而不是 2.7
正如您可能在電子郵件或在線聊天中看到的那樣,此版本最初計劃編號為 2.7,並於 3 月中旬發布。 但我們的計劃在 beta 測試過程中發生了變化,正如我們宣布的那樣,我們覺得是時候轉移到新的發布系統了。
展望未來,WooCommerce 版本將使用語義版本控制,它規定主要版本——那些具有 API 更改或可能影響擴展兼容性的版本,比如這個——接收一個新的主要版本號(例如 4.0、5.0)。 另一方面,次要版本和補丁將接收點版本(例如 3.1、3.2)。
我們使用這種方法是為了更好地描述每個版本包含的內容,並一目了然地告訴您一個版本可能對您的商店產生多大的潛在影響。 我們希望這也能增加對次要版本和補丁的信心,並在其中一個更新發佈時幫助您更快地更新 WooCommerce。
此外,展望未來,我們計劃在新的主要版本發布後為 beta 和發布候選測試增加更多時間。 這是由於我們在(當時的)2.7 發布帖子中收到了來自希望更多時間進行測試的開發人員的有用反饋。
我們非常感謝所有導致我們實施這個新發布系統的反饋和建議,包括語義版本控制和更長的測試週期。 我們渴望在接下來的幾次更新中嘗試這一點,並期待您就其進展情況提供進一步的反饋!
準備好嘗試仿生蝴蝶了嗎? 您的更新正在等待
我們希望您喜歡閱讀有關 WooCommerce 3.0的內容。 當您準備好試一試時,請查看我們有關如何更新的文檔,確保備份到位,然後從 WordPress 儀表板獲取更新。
如果您在更新時遇到問題或發現您認為是錯誤,請執行以下操作:
- 認為您發現了 3.0 的錯誤或與其他插件的衝突? 通過我們的 GitHub 問題跟踪器向我們報告。
- 升級有問題? 訪問我們的支持頁面以開票。
- 只是想聊聊發布,或者對下一個版本有一個好主意? 在 WordPress.org 的公共 WooCommerce 論壇上開始討論。
請注意,我們無法通過博客評論診斷或解決潛在問題。 與我們取得聯繫的最快方式是通過上述方法之一。 但我們總是很高興閱讀您的反饋並提供一般性建議。
對於 3.0 中需要注意的特定事項,潛在的兼容性問題和持續更新在我們的開發博客上。
你覺得仿生蝴蝶怎麼樣? 讓我們在評論中知道!