Skip to content

Instantly share code, notes, and snippets.

@darryn
Created December 1, 2014 03:11
Show Gist options
  • Save darryn/ba43e6559f76196aadb4 to your computer and use it in GitHub Desktop.
Save darryn/ba43e6559f76196aadb4 to your computer and use it in GitHub Desktop.
Shopify - custom line items with metafields
{% if product.metafields.properties.size > 0 %}
<div class="col-xs-12 col-lg-6">
{% for l_item in product.metafields.properties %}
{% assign key = l_item.first | split: ':' %}
{% assign key_type = key.last %}
{% assign key_title = key.first %}
{% assign value = l_item.last %}
<div class="form-group">
<label>{{ key_title }}</label>
{% if key_type == 'select' %}
{% assign value_array = value | split: ',' %}
<select class="form-control" name="properties[{{ key_title }}]">
{% for v in value_array %}
<option value="{{ v }}">{{ v }}</option>
{% endfor %}
</select>
{% elsif key_type == 'text' %}
<input type="text" class="form-control" name="properties[{{ key_title }}]" placeholder="{{ value }}" />
{% elsif key_type == 'checkbox' %}
<p><input type="checkbox" name="properties[{{ key_title }}]" value="{{ value }}" />&nbsp;{{ value }}</p>
{% elsif key_type == 'file' %}
<p><input type="file" id="{{ key_title }}" name="properties[{{ key_title }}]">&nbsp;<small><em>{{ value }}</em></small></p>
{% endif %}
</div>
{% endfor %}
</div>
{% endif %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment