WooCommerce 商店/購物車

如何做一個加入購物車的按鈕放在任意頁面上

銷售頁上常常需要一顆「立即購買」的按鈕,直接把指定商品丟進購物車、甚至直接跳到結帳頁。WooCommerce 支援用網址參數做到這件事,不需要寫程式——把下面的網址填進任何按鈕的連結欄位即可。

基本用法

加入購物車https://你的網址/?add-to-cart=商品編號
加入後直接到結帳頁https://你的網址/checkout/?add-to-cart=商品編號
指定數量https://你的網址/?add-to-cart=商品編號&quantity=數量

商品編號在哪裡看

後台商品列表,滑鼠移到商品名稱上,瀏覽器左下角的網址會出現 post=123,那個 123 就是商品編號。或是點進編輯頁,網址列裡也看得到。

放在 Elementor 按鈕上

  1. 拉一個按鈕元件到版面上。
  2. 文字寫「立即購買」。
  3. 連結欄位貼上 /checkout/?add-to-cart=123(同站可以只填路徑,不用寫完整網址)。

可變商品要用「變化」的編號,不是商品的編號,而且通常還要帶上屬性參數(例如 &attribute_pa_size=m),否則會跳回商品頁要客人自己選規格。單一規格的商品用這個做法最乾淨。

幾個注意事項

  • 會累加。客人重新整理或再點一次,購物車裡的數量會再加一次。重要的銷售頁建議用 /checkout/?add-to-cart= 直接送到結帳頁,減少重複點擊。
  • 想先清空購物車再加入,需要額外的外掛或自訂程式,內建參數做不到。
  • 快取外掛可能擋住。如果按了沒反應,先確認該頁沒有被整頁快取(結帳頁與購物車頁應該要排除快取)。

進階

一次加入多個商品、或搭配組合商品的做法,可參考 Business Bloomer 的完整整理(英文)。