隱藏售罄的子類

您可以在產品頁面上移除或停用售罄的子類,以防止顧客選取那些子類。

限制

此頁面列出的自訂功能不適用於下列情況:

  • 您的產品有多個產品選項
  • 您使用 Express 佈景主題,並將商品頁面設為以疊加層顯示商品

區段式佈景主題和非區段式佈景主題

區段式佈景主題的步驟

選擇佈景主題

此自訂程序的步驟因佈景主題而異。按一下佈景主題的按鈕,然後依照以下指示操作:

非區段式佈景主題的步驟

隱藏售罄的子類

如果您使用非區段式佈景主題,則可以按照下列步驟在產品頁面上隱藏售罄的子類。

  1. 在 Shopify 管理介面 中,前往「線上商店」>「佈景主題」。
  2. 找到要編輯的佈景主題,按一下「...」按鈕以開啟動作選單,然後點擊「編輯程式碼」。
  3. 「程式碼片段」目錄中,按一下「新增程式碼片段」
  4. 命名新的程式碼片段 remove-sold-out
    Add new snippet
  5. 在新的程式碼片段檔案中,貼上下列程式碼:
{% if product.options.size == 1 %}
<script>
  const addToCartForm = document.querySelector('form[action="/cart/add"]');
  if (window.MutationObserver && addToCartForm !== null) {
    if (typeof observer === 'object' && typeof observer.disconnect === 'function') {
      observer.disconnect();
    }
    var config = { childList: true, subtree: true };
    var observer = new MutationObserver(function() {
      let variantOptions = Array.from(document.querySelectorAll('.single-option-selector option'));
      {% for variant in product.variants %}
      {% unless variant.available %}
      variantOptions.forEach(function(element) {
        if (element.value === {{ variant.title | json }}) {
            element.remove();
        }
      });
      {% endunless %}
      {% endfor %}
      observer.disconnect();
    });
    observer.observe(addToCartForm, config);
  }
</script>
{% endif %}
  1. 點擊「儲存」。
  2. 「版面配置」目錄中,按一下 theme.liquid
  3. 在靠近檔案最下方的結束標籤 </body> 前,貼上下列程式碼:
{% render 'remove-sold-out' %}
  1. 點擊「儲存」。

停用售罄的子類

如果您使用非區段式佈景主題,則可以按照下列步驟來停用售罄的子類。這些子類仍會顯示在產品頁面上,但無法選取。

  1. 在 Shopify 管理介面 中,前往「線上商店」>「佈景主題」。
  2. 找到要編輯的佈景主題,按一下「...」按鈕以開啟動作選單,然後點擊「編輯程式碼」。
  3. 「程式碼片段」目錄中,按一下「新增程式碼片段」
  4. 命名新的程式碼片段 disable-sold-out
    Add new snippet
  5. 在新的程式碼片段檔案中,貼上下列程式碼:
{% if product.options.size == 1 %}
<script>
  const addToCartForm = document.querySelector('form[action="/cart/add"]');
  if (window.MutationObserver && addToCartForm !== null) {
    if (typeof observer === 'object' && typeof observer.disconnect === 'function') {
      observer.disconnect();
    }
    var config = { childList: true, subtree: true };
    var observer = new MutationObserver(function() {
      let variantOptions = Array.from(document.querySelectorAll('.single-option-selector option'));
      {% for variant in product.variants %}
      {% unless variant.available %}
      variantOptions.forEach(function(element) {
        if (element.value === {{ variant.title | json }}) {
            element.setAttribute('disabled', '');
        }
      });
      {% endunless %}
      {% endfor %}
      observer.disconnect();
    });
    observer.observe(addToCartForm, config);
  }
</script>
{% endif %}
  1. 點擊「儲存」。
  2. 「版面配置」目錄中,按一下 theme.liquid
  3. 在靠近檔案最下方的結束標籤 </body> 前,貼上下列程式碼:
{% render 'disable-sold-out' %}
  1. 點擊「儲存」。

準備好開始透過 Shopify 銷售商品了嗎?

免費試用