FROM CACHE - de_header
Gelöst

Varianten Bilder ausblenden

PrintMyFace
Besucher
2 0 0

Hallo!

Ich habe bei einem meiner Produkte 60 Varianten, da ich nicht will dass alle 60 verschiedenen Bilder bei mir im Shop angezeigt werden wollte ich mich informieren, ob ich die inaktiven Variantenbilder ausblenden kann und nur die im Dropdown Menü ausgewählte Variante anzeigen lassen kann. Bildschirmfoto 2020-04-12 um 13.24.07.pngBildschirmfoto 2020-04-12 um 13.24.51.png

2 AKZEPTIERTE LÖSUNGEN

Gabe
Shopify Staff
16357 2587 3853

Erfolg.

Hey @PrintMyFace 

 

Gabe aus Shopify hier! Wenn das ein Shopify Theme ist, dann schicke uns doch ein Ticket und ggf. können wir das machen als Teil deines Design Time Richtlinie! Schicke uns ein Ticket auf Englisch bitte um einen schnellen Support zu bekommen.

 

VG

Gabe

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog

Lösung in ursprünglichem Beitrag anzeigen

Gabe
Shopify Staff
16357 2587 3853

Erfolg.

Hi Tim! @timdraut 

Gut danke für die Angaben und da du ein drittanbieter Theme aus unserem Theme Store verwendest, lass uns mal hier weiter nach Lösungen suchen. Die 60-Min Shopify Design Time sind derzeit nur für die Free Themes erhältlich. Nicht vergessen, wenn du deine Shop URL hier postest kann ich gerne mal ein Blick reinwerfen und Tipps abgeben.

Mit dem Design Time kann unser Team z. B. so was wie den folgenden Checkbox zum Theme Editor für die Product Page hinzufügen:

image.png

Wie oben dargestellt kann man im Produkt-Seiten-Abschnitt des Editors so ein Feature einbauen. Das kann auch ein Experte für dich gerne machen. Ein typischer Code hier wäre etwas wie:

Spoiler
 {% comment %}
    Get first variant in stock, or deep linked one
  {% endcomment %}
  {% assign current_variant = product.selected_or_first_available_variant %}
  {%- assign featured_image = current_variant.featured_image | default: product.featured_image -%}

  <div class="grid product-single">

    <div class="grid__item medium-up--one-half">
      {% for image in product.images %}
        {% capture img_id %}ProductImage-{{ image.id }}{% endcapture %}
        {% capture wrapper_id %}ProductImageWrapper-{{ image.id }}{% endcapture %}
        {%- assign img_url = image | img_url: '1x1' | replace: '_1x1.', '_{width}x.' -%}

        {% include 'image-style' with image: image, width: 720, height: 600, small_style: true, wrapper_id: wrapper_id, img_id: img_id %}

        <div id="{{ wrapper_id }}" class="product-single__featured-image-wrapper supports-js{% unless featured_image == image %} hidden{% endunless %}" data-image-id="{{ image.id }}">
          <div class="product-single__photos" data-image-id="{{ image.id }}" style="padding-top:{{ 1 | divided_by: image.aspect_ratio | times: 100}}%;">
            <img id="{{ img_id }}"
                 class="product-single__photo lazyload{% unless featured_image == image %} lazypreload{% endunless %}{% if section.settings.product_image_zoom_type == 'lightbox' %} lightbox{% endif %}"
                 {% if section.settings.product_image_zoom_type == 'zoom-in' %} data-zoom="{{ image | img_url: '1024x1024' }}"{% endif %}
                 src="{{ image | img_url: '200x200' }}"
                 data-src="{{ img_url }}"
                 data-widths="[180, 360, 470, 600, 750, 940, 1080, 1296, 1512, 1728, 2048]"
                 data-aspectratio="{{ image.aspect_ratio }}"
                 data-sizes="auto"
                 alt="{{ image.alt | escape }}">
          </div>
          {% if product.compare_at_price_max > product.price %}
            <span class="badge badge--sale"><span>{{ 'products.product.on_sale' | t }}</span></span>
          {% endif %}
        </div>
      {% endfor %}

Dann ist hier die IF Statement die verwendet werden kann:

Spoiler
{% if product.images.size > 1 and section.settings.show_thumbnails %}
        <ul class="product-single__thumbnails grid grid--uniform" id="ProductThumbs">

          {% case product.images.size %}
            {% when 2 %}
              {% assign thumbnail_width = 'small--one-half medium-up--push-one-sixth medium-up--one-third' %}
            {% when 4 %}
              {% assign thumbnail_width = 'small--one-half medium-up--one-quarter' %}
            {% else %}
              {% assign thumbnail_width = 'small--one-third medium-up--one-third' %}
          {% endcase %}

          {% for image in product.images %}
            <li class="grid__item {{ thumbnail_width }}">
              <a href="{{ image.src | img_url: 'grande' }}" class="product-single__thumbnail" data-image-id="{{ image.id }}">
                <img src="{{ image.src | img_url: 'compact' }}" alt="{{ image.alt | escape }}">
              </a>
            </li>
          {% endfor %}

Als zusätzliche Anmerkung: Das primäre Bild wird immer noch auf das relevante Bild aktualisiert, wenn eine Variante aus dem Dropdown ausgewählt wird!

An erster Stelle wollte ich fragen, ob du noch mit dem Experten Thomas ( @tewe ) in Kontakt bist? Ggf. kann dieser helfen eine Programmierung in das Theme zu coden.

Dann habe ich eine App gefunden (für ca. €6/Monat) die u. a. da folgende ermöglicht und sehr gute Bewertungen bekommt:

image.png

Wäre das ein Ansatz? Dann habe ich ein paar Code-Beispiele gefunden die vielleicht etwas getweakt werden sollten für dein drittanbieter Theme (aber bitte in einer Theme Kopie immer zuerst testen). Der Folgende Code im theme.scss kann die Varianten Bilder verstecken:

.product-single__thumbnails {   display: none;}

 Dann kann man die Variable image.attached_to_variant verwenden. Das Code kann man im product-template.liquid ggf. finden und dann die Bedingung in der Variantenschleife prüfen.

{% unless image.attached_to_variant? %}
//your thumb image code goes here 
{% endunless %}

Suche einfach nach{% for image in product.images %}

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog

Lösung in ursprünglichem Beitrag anzeigen

30 ANTWORTEN 30