2017-09-18 3 views
0

Ich versuche, die Produkt-URL und das Bild zu einem Div in einem Schieberegler hinzuzufügen. Allerdings habe ich das Produkt Dropdown zum Schema hinzugefügt, aber es zieht nicht die Daten zum div. Sie finden das Schema unten:Shopify Produktdaten

{% schema %} 
{ 
"name": "Product-Slideshow", 
    "settings": [ 
{ 
    "id": "text-box", 
    "type": "text", 
    "label": "Heading", 
    "default": "Title" 
} 
], 
"blocks": [ 
{ 
    "type": "select", 
    "name": "Add Product", 
    "settings": [ 
    { 
    "type":  "product", 
    "id":  "id", 
    "url":  "url", 
    "label":  "text", 
    "info":  "text" 
    }, 
    ] 
} 
], 
"presets": [ 
{ 
    "name": "Product-Slideshow", 
    "category": "Image", 
    "blocks": [ 
    { 
     "type": "select" 
    }, 
    { 
     "type": "select" 
    } 
    ] 
} 
] 
} 
{% endschema %} 

Hier wird das div ist es in platziert werden soll

<div class="owl-carousel"> 
{% for block in section.blocks %} 
<div><a href="{{ product.url }}" class="btn"><img src="{{ image.src | 
product_img_url }}"></a></div> 
{% endfor %} 
</div> 

Jede Hilfe wäre sehr dankbar..

+0

Es könnte sein, dass Sie Block sind nur ein Produkt spart handle, nicht das gesamte Produktobjekt. Könnten Sie in Ihrem Block ein '{{Produkt | JSON}} irgendwo sichtbar, um zu sehen, was Sie bekommen? Wenn Sie nur das Produkt-Handle erhalten, müssen Sie nur ein '{% assign section_product = all_products [product]%}' am Anfang Ihrer 'for'-Schleife hinzufügen und dann die zugewiesene Variable anstelle von' product' verwenden Dein HTML-Code. –

Antwort

Verwandte Themen