Es ist vielleicht nicht die beste Lösung sein, aber ich eine Lösung gefunden, die gearbeitet, und ich dachte, ich könnte hier teilen, anderen zu helfen und vielleicht den Code zu verbessern.
Ich konnte keinen Weg finden, um Daten in der JSON-Datei in Shopify in dem Format, das ich benötigte, so dass ich die XML auf der Seite ausgeben und die Rohdaten (die die jQuery-Plugins ermöglicht).
var markers = $('.markers').html();
$('#bh-sl-map-container').storeLocator({
'slideMap': false,
'fullMapStart': true,
'lengthUnit': 'km',
'distanceAlert': -1,
'dataType': 'xml',
'regionID': 'AU',
'dataRaw': markers,
'listTemplatePath': '[PATH OF LIST TEMPLATE]',
'infowindowTemplatePath' :'[PATH OF INFO WINDOW]',
'mapSettings': {
zoom : 14,
mapTypeId: google.maps.MapTypeId.ROADMAP,
styles: [{"featureType":"water","elementType":"geometry","stylers":[{"color":"#e9e9e9"},{"lightness":17}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":20}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#ffffff"},{"lightness":17}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#ffffff"},{"lightness":29},{"weight":0.2}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":18}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":16}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":21}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#dedede"},{"lightness":21}]},{"elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":"#ffffff"},{"lightness":16}]},{"elementType":"labels.text.fill","stylers":[{"saturation":36},{"color":"#333333"},{"lightness":40}]},{"elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#f2f2f2"},{"lightness":19}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#fefefe"},{"lightness":20}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#fefefe"},{"lightness":17},{"weight":1.2}]}]
}
});
Dann habe ich mein Setup benutzerdefinierte Felder durch den Kunden im besonders anfertigen Abschnitt bearbeitet werden:
{% schema %}
{
"name": "Store Locations",
"settings": [],
"blocks": [
{
"type": "Location",
"name": "Location",
"settings": [
{
"id": "google_location_store",
"type": "text",
"label": "Store"
},
{
"id": "google_lat",
"type": "text",
"label": "Latitude"
},
{
"id": "google_lng",
"type": "text",
"label": "Longitude"
},
{
"id": "google_address",
"type": "text",
"label": "Address"
},
{
"id": "google_city",
"type": "text",
"label": "City"
},
{
"id": "google_state",
"type": "text",
"label": "State"
},
{
"id": "google_postcode",
"type": "text",
"label": "Postcode"
},
{
"id": "google_phone",
"type": "text",
"label": "Phone"
},
{
"id": "google_opening_hours",
"type": "textarea",
"label": "Opening Hours"
}
]
}
]
}
{% endschema %}
durch den Flüssigkeits Code am Anfang der Vorlage Gefolgt durch die XML-Daten zu ziehen:
Wenn jemand irgendwelche Verbesserungen am Code hatte, um es über den JSON zu nennen, habe ich immer noch das Gefühl, das wäre der beste Weg, aber das ist die einzige Lösung, die ich finden könnte.