2017-09-18 1 views
0

J'essaie d'ajouter l'URL et l'image du produit à un div dans un curseur. Cependant, j'ai ajouté la liste déroulante de produit au schéma, mais il ne tire pas les données à la div. S'il vous plaît trouver le schéma ci-dessous:Shopify Product Data

{% 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 %} 

est ici le div il doit être placé dans

<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> 

Toute aide serait grandement appréciée..

+0

Il se pourrait que vous êtes bloc économise juste le produit gérer, pas tout l'objet du produit. Dans votre bloc, pourriez-vous ajouter un '{{product | json}} 'quelque part visible pour voir ce que vous obtenez? Si vous n'obtenez que le produit, il vous suffit d'ajouter {{assign assign section_product = all_products [product]%} 'au début de votre boucle' for', puis d'utiliser la variable affectée au lieu de 'product' à l'intérieur votre code HTML. –

Répondre