Produktsortierung nach Metafield

Hey,

wir sind recht neu in Shopify und kommen von Shopware.
Dort hatten wir es so, dass wir die Produkte nach Pseudoverkäufen sortieren konnten und so auch Verkaufszahlen von anderen Plattformen mit einfließen lassen konnten.

Zusätzlich war es so, dass auf der Produktseite erst die x Neuheiten erschienen sind und anschließend die Produkte sortiert nach den importierten Verkaufszahlen.

Die Verkaufszahlen in ein Metafeld zu hinterlegen ist kein Problem, aber wie bekomme ich Shopify dazu diese Zahlen für die Sortierung zu nutzen?
Hat das schon jemand umgesetzt und kann hier eventuell Tipps geben?

Beste Grüße

Marcus

Hey @Marc_D07

Erstmals ein herzliches Willkommen auf der Plattform! Jetzt geht’s los… :wink:

giphy

Und wie findet ihr Shopify im Vergleich soweit? Bzgl. der Sortierung über Metafelder vielleicht hilft euch dieser 3P Blog weiter. Wir haben auch einige Threads zum Thema hier und auch hier.

Shopify bietet von Haus aus keine direkte Möglichkeit, Produkte nach Metafeldern zu sortieren, aber du kannst dies mit Liquid-Code und einigen Anpassungen erreichen. Du könntest im collection.liquid den Code bearbeiten. Wenn du es selber DIY programmieren möchtest dann bitte immer in einer Themekopie/Testumgebung zuerst testen und zusammen mit einem Experten/Programmierer. Du kannst ein Backup deines Themes erstellen, bevor man den Code bearbeitet, oder den Code wiederherstellen, falls dies nötig sein sollte. Du könntest auch einen unserer Experten engagieren indem du denen eine E-Mail rüberschießt. Unsere Experten antworten meist sehr schnell.

Änderungen zu deinem Theme Code können auch 1) die Page Loading Speeds negativ beeinflussen und 2) dein Theme aus den Theme Updates ausschließen. Das folgende ist Theme-abhängig, ohne Gewähr und dient lediglich dazu dich in die richtige Richtung zu weisen!

Beispielcode für collection.liquid:

{% assign sorted_products = collection.products | sort: 'metafields.custom.sales' %}

  {% for product in sorted_products %}
    

      
        
        ## {{ product.title }}
        

{{ product.metafields.custom.sales }} Verkäufe

      
    

  {% endfor %}

  • Metafeld-Namespace: Stelle sicher, dass der Namespace und Key deines Metafelds (custom.sales im Beispiel) korrekt sind.
  • Sortierlogik: sort sortiert die Produkte in aufsteigender Reihenfolge. Verwende reverse für absteigende Reihenfolge.

Um zuerst die Neuheiten anzuzeigen und dann nach Verkaufszahlen zu sortieren, kannst du die Produkte in zwei Gruppen aufteilen und dann beide Gruppen sortieren und anzeigen:

{% assign new_products = collection.products | where: 'tags', 'new' %}
{% assign sorted_new_products = new_products | sort: 'created_at' | reverse %}
{% assign other_products = collection.products | where: 'tags', 'new' | where: 'tags', 'new', false %}
{% assign sorted_other_products = other_products | sort: 'metafields.custom.sales' | reverse %}

  
  {% for product in sorted_new_products %}
    

      
        
        ## {{ product.title }}
      
    

  {% endfor %}
  
  
  {% for product in sorted_other_products %}
    
      
        
        ## {{ product.title }}
        

{{ product.metafields.custom.sales }} Verkäufe

      
    

  {% endfor %}

Hoffe das hilft dir weiter - lass wissen falls nicht! :wink:


Warum nicht etwas Gamification in das Shop einbauen, um deinen Kunden etwas Fun im Shop anzubieten? Gerne kann ich bei Interesse Tipps dazu geben!

Hast du weitere Fragen zum Shop? Gebe einfach ein Suchbegriff oben in der Suchleiste der Community Landingpage ein, denn das Thema haben wir sehr wahrscheinlich schon besprochen. Halte bitte Ausschau in deiner E-Mail auf Notifications zu Antworten auf deine Fragen in der Community.