YS CART Blocksy 整合
Blocksy 頁首建構器的 YS CART 元件:帳號、購物車、搜尋一次補齊。
用 Blocksy 主題搭 YS CART 開店,頁首的「帳號、購物車、搜尋」不該再依賴 WooCommerce 模組。這支整合外掛把 YS CART 元件直接放進 Blocksy 頁首建構器——拖進去就能用,樣式跟主題原生元件一樣可調。
四種頁首元件,拖拉即用
外觀 → 自訂 → 頁首,即可把「YS 帳號」「YS Cart 購物車」「YS 搜尋 Icon」「YS 進階搜尋框」拖入頁首列。帳號元件整合 YS CART 會員系統:訪客點擊開啟登入/註冊視窗,會員則顯示會員選單;購物車元件顯示數量徽章、點擊直達購物車頁。
樣式融入主題
每個元件都提供 Icon 尺寸與顏色(支援 responsive 斷點)、徽章與文字標籤開關等設定,直接沿用 Blocksy 自訂器的操作習慣,不需要寫任何 CSS。停用 WooCommerce 模組後頁首功能依然完整。
功能特色
帳號元件(會員下拉)
訪客開啟登入/註冊視窗,會員顯示會員選單入口。
購物車元件
購物車圖示+數量徽章,點擊連到購物車頁。
搜尋 Icon 與搜尋框
點擊開啟搜尋彈窗,或直接內嵌搜尋框,支援進階搜尋整合。
尺寸顏色可調
Icon 尺寸、顏色支援 responsive 設定,融入主題視覺。
不依賴 WooCommerce
停用 Woo 模組後,頁首帳號/購物車/搜尋依然完整。
螢幕截圖
更新日誌(最新版)
修正
移除 vendored YS Plugin Hub Client 內無效的 WooCommerce HPOS 相容宣告。
問題
該宣告以自身 vendor 檔路徑呼叫 `FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__ )`,
但 `vendor/yangsheep/ys-plugin-hub-client/ys-plugin-hub-client.php` 並非已註冊外掛主檔,
WooCommerce `FeaturesController` 因此在每個 request 記錄一次:
```
ERROR FeaturesController: Invalid plugin file '.../vendor/yangsheep/ys-plugin-hub-client/ys-plugin-hub-client.php' for feature 'custom_order_tables'.
```
雜訊會洗掉 `plugin-woocommerce` log channel、埋沒真正的錯誤訊息,並造成額外磁碟 I/O。
影響範圍
不影響交易、訂單或付款流程。
修法
該宣告因指向非註冊檔而從未生效,移除為零行為變更——不會有任何外掛因此變成「與 HPOS 不相容」;
HPOS 相容性本就應由各外掛主檔自行宣告。
- vendor loader diff:`+0/-13`(僅該宣告區塊;activation hook/autoloader/schema fallback/`ys_hub_client_loaded` 全數保留)
- bundled Hub Client 版本刻意維持 `2.0.2`:僅移除死碼,未引入後續版本的中央正名與選單正規化行為
封裝
- `ys-cart-blocksy-v1.1.4.zip`(50 entries)
- SHA-256: `474EF1DFC0F83FB34297FFFB4D5F153BD82274ABD14DA6B72E35EA968865AD71`
常見問題
需要 Blocksy Pro 嗎?
不需要。元件掛在 Blocksy 免費版就有的頁首建構器;搭配 Pro 的進階頁首功能也完全相容。
怎麼把元件放進頁首?
外觀 → 自訂 → 頁首,把「YS 帳號」等元件從元件清單拖入頁首列,儲存即生效。
搜尋元件會用哪個搜尋?
預設使用 YS CART 商店搜尋;若安裝「YS CART 進階搜尋」外掛,會自動升級為即搜即得的進階搜尋。
