2013-04-17 167 views
2

我試圖確定正確的Shopify Liquid語法用於輸出與當前產品匹配相同標籤的產品列表。相關產品Shopify液體

這是出現在產品頁面上的「相關產品」框中,我只希望列出與當前產品頁面相同標籤的其他產品。

不幸的是Related Products wiki page並沒有幫助我。

+0

A產品可以有多個標籤。你是否想要匹配任何標籤或特定標籤? –

+0

事實上,僅僅基於標籤來展示相關產品並不是一個好主意。您應該使用過去的訂單數據,標籤,集合和許多其他因素來選擇您的客戶感興趣的相關產品。不可能(由於性能問題)實施此類高級算法以通過使用液體模板來選擇相關產品發動機。我爲Shopify開發了Recomify相關產品應用程序(https://apps.shopify.com/recomify),使所有這些工作變得簡單,快速和絕對自動化。 –

+0

@FeridMovsumov停止發送垃圾郵件併爲您的應用做廣告! –

回答

1

我不確定你可以得到一組帶有通用標籤的產品(雖然我可能是錯的),但這裏有一種可能的替代方法來處理它 - 創建一個包含該標籤的智能產品集合,然後在相關項目區域輸出該集合中的產品。

要將產品標籤連接到產品頁面上的正確集合,請確保您的集合手柄與您使用的標籤相同,然後執行類似操作以基於標籤獲取正確的集合。

{% for c in collections %} 
    {% assign t = {{product.tags[0] | handleize}} %} 
    {% if c.handle == t %} 
    {% assign collection = c %} 
    {% endif %} 
{% endfor %} 

然後,只需使用您鏈接的wiki文章中概述的方法輸出集合中的產品。

像這樣的東西(假設你使用「產品環」包括接近)應該做的伎倆:

{% assign current_product = product %} 
{% assign current_product_found = false %} 
{% for product in collection.products %} 
    {% if product.handle == current_product.handle %} 
    {% assign current_product_found = true %} 
    {% else %} 
    {% unless current_product_found == false and forloop.last %} 
     {% include 'product-loop' with collection.handle %} 
    {% endunless %} 
    {% endif %} 
{% endfor %}