woocommerce 可變商品庫存管理

WooCommerce 的可變商品 (variable product) 可以針對不同的變化類型進行庫存管理。如果你希望變化類型的庫存能夠獨自管理,在設定的時候記得不要啟用父商品的管理庫存。若啟用父商品的庫存管理,而變化類型沒有啟用庫存管理時,該變化類型就會以父商品的庫存量為庫存量。

父商品的管理庫存不要啟用
啟用變化類型的管理庫存並設定存貨數量

獨立管理變化類型的庫存量

如何調整 Jetpack Photon 圖片品質

Jetpack Photon 是很多使用 WordPress 架站的朋友會使用的功能, 使用 Photon 可以大幅降低網站的流量, 但其實 Photon 會壓縮圖片的品質, 如果你是對圖片品質比較要求的話, 可以試著調整 Jetpack 的壓縮比率。
Jetpack 提供了 quality 這個參數來讓你調整圖片品質, 要注意的是這邊的 quality是代表著壓縮的品質, 所以如果設為 100, 不代表他不會壓縮, 只是代表著失真的程度會比較小。

JPG 預設的 quality 為 89%, PNG 為 80%, 而 WebP 則為 80%. 要注意的是,如果瀏覽器支援 WebP, 則 JPG 和 PNG 會被自動轉為 WebP。而當 quality 設為100時, 將會進行無失真壓縮, 在某些情況下可能會產生比原本圖片還要大的圖。

Photon API

Photon

Mastering Image Optimization in WordPress

使用 Local by Flywheel 進行 WordPress 本地端開發

先前我們介紹過如何使用 DesktopServer 進行本地端開發,當時文章中提到了另一款類似的付費工具 pressmatic,如今已被 Flywheel 買下,而買下之後 pressmatic 更名為 Local by Flywheel ,且變成完全免費,使用 Local by Flywheel 可以快速建構本地端的開發環境。

Flywheel 於日前也被 WPEngine 收購了,所以將來也許 Local 也會加入對 WPEngine 的整合。

目前 Local 除了免費的版本外,也提供了付費的版本,付費的版本多了一些進階的功能,像是團隊的協作,以及可以直接將你在電腦上做好的網站同步到 Flywheel 上。免費和付費版本的比較可以參考官網的比較圖

1.下載 Local

到 https://local.getflywheel.com/ 下載

2.啟用 Local

第一次啟用時需安裝一些軟體,從畫面可以知道,Local 的執行實際上是透過 virtualbox 的虛擬化技術

安裝完後會進入 Local 的網站管理介面,介面相當的簡潔,按下 Create A NEW SITE 開始建立你的第一個網站吧!

3.建立網站

跟著 Local 的步驟即可完成網站的建立。第一個步驟需要輸入網站簡單的名稱,作為識別用,你也可以設定網站的domain,這邊預設是用.local當結尾,你也可以用.test(但不要用 .dev,因為 .dev 已經是 google 買下的頂級網域,無法作為本機開發使用)。網站資料的路徑預設是放在 ~/Local Sites/ 底下,你也可以改成你習慣的位置。

因為本地端開發經常會需要建立新網站,這時候你可以建立一個安裝包,這邊稱作 blueprint,例如你可以將 WordPress 和你經常使用的插件打包成 blueprint,這樣下次開新網站時,只要選擇這個安裝包就可以直接安裝,不用再重新下載那些經常使用的插件,是不是很方便呢!

  1. Step1: 輸入網站基本資訊
  2. step2 選擇網站環境
  3. step3 設定 wp 帳號資訊

完成後按下 add site, 即可完成網站建置,由於我們是第一次建立網站,Local 會詢問要不要將剛剛設定的網站管理員帳號密碼設成預設,這樣下次就不用再重新設定。

你的第一個網站就完成囉!

在瀏覽器中輸入test.local, 即可看到我們剛安裝好的網站

WordPress 4.9 新功能 – 增強的自訂工具(Customizer),更好的架站體驗

WordPress 4.9 Tipton 已經於 2017/11/15 發佈了,這次的改版讓你在進行網站的設計工作時能夠更加地順暢,且遠離錯誤。就一起來看看 WordPress 增加了哪些新功能吧!

這篇文章僅列出一般架站者會使用到的功能。

Customizer Workflow Improved

  • Draft and Schedule Site Design Customizations
  • Collaborate with Design Preview Links
  • Design Locking To Guard Your Changes
  • A Prompt to Protect Your Work

Coding Enhancements

  • Syntax Highlighting and Error Checking? Yes, Please!
  • Syntax Highlighting and Error Checking? Yes, Please!
  • Warning, Potential Danger Ahead!

Even More Widget Updates

  • The New Gallery Widget
  • Press a Button, Add Media
  • Shortcodes in Text Widget

Site Building Improvements

  • More Reliable Theme Switching
  • Better Menu Instructions = Less Confusion

WooCommerce 訂單狀態與預設狀態流程

WooCommerce 預設有許多訂單狀態,而不同狀態之前有一些預設的流程。

對於商家來說,了解這些流程可以更知道如何去管理商店的訂單。

對於開發者,了解這些流程可以在進行客製化時設定正確的流程狀態。

WooCommerce 預設有7種訂單狀態

  • Pending payment (等待付款) – Order received (unpaid)
  • Failed (失敗)– Payment failed or was declined (unpaid). Note that this status may not show immediately and instead show as Pending until verified (i.e., PayPal)
  • Processing (處理中)– Payment received and stock has been reduced – the order is awaiting fulfillment. All product orders require processing, except those that are Digital and Downloadable.
  • Completed (完成)– Order fulfilled and complete – requires no further action
  • On-Hold (擱置)– Awaiting payment – stock is reduced, but you need to confirm payment
  • Cancelled (取消)– Cancelled by an admin or the customer – no further action required (Cancelled orders do not reduce stock by default)
  • Refunded (退款)– Refunded by an admin – no further action required

如果是透過像是 paypal standard 付款,在收到paypal的付款通知(IPN)前,訂單狀態為 Pending payment。當收到paypal通知後,訂單狀態會改變為 processing。

如果是透過線上交易付款,例如信用卡公司提供的付款閘道,當使用者成功付款後,狀態會改變為 processing

如果是透過手動交易付款,例如銀行ATM轉帳、支票,訂單狀態會改為on-hold

 

Direct Bank Transfer (BACS)

WooCommerce – 使用 WP-Cli 批次刪除全部商品

WooCommerce 如果要批次刪除商品,可以透過後台選取多個商品然後批次刪除,但是當在商品數量很多時就會顯得非常麻煩。

如果你的主機或架站環境有支援 WP Cli 就可以透過指令來一次刪除,會省力很多。

wp post list --field=ID --post_type=product | xargs wp post delete --force
wp post delete $(wp post list --post_status=publish --post_type='product' --format=ids --posts_per_page=10000) --force

參考文件:https://developer.wordpress.org/cli/commands/post/delete/