shopify

Shopify ist eine E-Commerce-Plattform, mit der man benutzerfreundlich Online-Shops erstellen, verwalten und erweitern kann.

› Daten-Feed in Shopify erstellen

Anleitung

1. Im Shopify Backend auf der linken Seite Vertriebskanäle > Onlineshop > Themes

2. Im aktuellen Theme auf die 3 Punkte > Code bearbeiten

3. Auf der linken Seite unter Vorlagen > Neue/n/s Vorlage hinzufügen

4. Die Vorlage folgendermaßen erstellen:

  • Wähle die Vorlage aus, die du erstellen möchtest: page
  • liquid
  • Dateiname: solute-feed

5. Die Exportvorlage in die leere Seite einfügen:

Exportvorlage für die Feedkonfiguration anzeigen

***Haftungsausschluss***

Die solute GmbH übernimmt keine Gewährleistung für die auf Deinem Computer installierten Programme, sowie deren Schutzeinrichtungen (Virenscanner oder Firewall).

Der Kunde ist ausschließlich selbst für seine Datensicherheit verantwortlich.

Die solute GmbH übernimmt keine Haftung für von ihr nicht verursachte Störungen, auch wenn sie in zeitliche Nähe zum geleisteten Support stehen.


***Mit dem installieren der Plugin-Software erkennen Sie den Haftungsausschluss der solute GmbH an.***


***BITTE KOPIERE DIE UNTENSTHENDE VORLAGEN (AB DER ERSTEN "{" BIS ZUR LETZTEN "}" GESCHWEIFTEN KLAMMER IN DIE ENTSPRECHENDEN REITER DES EXPORTMODULS***

{%- layout none -%}{%- paginate collections.all.products by 1000 -%}{%- if paginate.current_page <= paginate.pages -%}
{%- for
product in collections.all.products -%}{%- for variant in product.variants -%}{%- if variant.available -%}
{
"item_group_id":{{ variant.product.id | json }}{%- comment -%}{%- endcomment -%}
,
"aid":{{ variant.id | json }}{%- comment -%}{%- endcomment -%}
{%- if
variant.title != 'Default Title'-%}{%- assign name = product.title - variant.title -%}{%- else -%}{%- assign name = product.title -%}{%- endif -%},"name":{{ name | strip | strip_html | strip_newlines | truncate: 200 | json }}{%- comment -%}{%- endcomment -%}
{%- if
product.vendor -%},"brand":{{ product.vendor | strip | strip_html| strip_newlines | truncate: 70 | json }}{%- endif -%}
{%- if
product.type -%},"product_type":{{ product.type | strip | strip_html| strip_newlines | json }}{%- endif -%}
{%-
assign shop_cat = '' -%}{%- for collection in product.collections -%}{%- if collection.title -%}{%- assign shop_cat = shop_cat | append: collection.title -%}{%- unless forloop.last -%}{%- assign shop_cat = shop_cat | append:' > ' -%}{%- endunless -%}{%- endif -%}{%- endfor -%}{%- if shop_cat -%},"shop_cat":{{ shop_cat | json }}{%- endif -%}
{%- if
product.tags.size > 0 -%}{%- assign tags = '' -%}{%- for tag in product.tags -%}{%- assign tags = tags | append: tag -%}{%- unless forloop.last -%}{%- assign tags = tags | append:"," -%}{%- endunless -%}{%- endfor -%},"tags":{{ tags | json }}{%- endif -%}
{%- if
variant.barcode -%},"ean":{{ variant.barcode | json }}{%- endif -%}
{%- if
variant.sku -%},"mpnr":{{ variant.sku | json }}{%- endif -%}
{%- if
product.description -%},"desc":{{ product.description | strip | strip_html| strip_newlines | truncate: 4000 | json }}{%- endif -%}
{%- if
variant.image -%}{%- assign image = variant.image | image_url: width: 1000 -%}{%- else -%}{%- assign image = product.featured_image | image_url: width: 1000 -%}{%- endif -%}{%- if image -%},"image":{{ image | replace: "//", "https://" | json }}{%- endif -%}
{%- if
product.images.size > 1 -%}{%- assign images = '' -%}{%- for image in product.images -%}{%- if forloop.first -%}{%- continue -%}{%- endif -%}{%- assign img = image | image_url: width: 1000 -%}{%- assign images = images | append: img -%}{%- unless forloop.last -%}{%- assign images = images | append:',' -%}{%- endunless -%}{%- endfor -%},"images":{{ images | replace: "//", "https://" | json }}{%- endif -%}
{%-
assign link = shop.url | append: product.url -%}{%- if variant.id -%}{%- assign link = link | append:'?variant=' %}{%- assign link = link | append: variant.id %}{%- assign link = link | append: '&utm_source=web&utm_medium=cpc&utm_campaign=billiger' -%}{%- else -%}{%- assign link = link |append: '?utm_source=web&utm_medium=cpc&utm_campaign=billiger'-%}{%- endif -%},"link":{{ link | json}}{%- comment -%}{%- endcomment -%}
{%-
assign availability = 'in stock' -%},"availability":{{ availability | json }}{%- comment -%}{%- endcomment -%}
{%- if
variant.compare_at_price and variant.price < variant.compare_at_price -%},"old_price":{{ variant.compare_at_price | divided_by: 100.0 | json }}{%- endif -%}
{%-
assign price=variant.price | divided_by: 100.0 -%},"price":{{ price | json }}{%- comment -%}{%- endcomment -%}
{%- if
variant.inventory_policy == 'continue' and variant.inventory_quantity > 1 -%}{%- assign stock = 42 -%}{%- elsif variant.inventory_management -%}{%- assign stock = variant.inventory_quantity -%}{%- else -%}{%- assign stock = 42 -%}{%- endif -%},"stock_quantity":{{ stock | json }}{%- comment -%}{%- endcomment -%}
{%- if
variant.unit_price_measurement -%}{%- assign upm = variant.unit_price_measurement.quantity_value | append: variant.unit_price_measurement.quantity_unit -%},"upm":{{ upm | json }}{%- comment -%}{%- endcomment -%}
{%-
assign upbm = variant.unit_price_measurement.reference_value | append: variant.unit_price_measurement.reference_unit -%},"upbm":{{ upbm | json }}{%- endif -%}
{%-
assign weight=variant.weight | weight_in_unit | divided_by: 1000.0 -%},"dlv_cost":{%- if price >= 39 -%}0{%- else -%}4.90{%- endif -%}
{%-
assign dlvCostAT = 14.90 -%},"dlv_cost_AT":{{ dlvCostAT | json }}{%- comment -%}{%- endcomment -%}
{%-
assign dlv = '2-4 Werktage' -%},"dlv_time":{{ dlv | json }}{%- comment -%}{%- endcomment -%}
{%- if
variant.weight > 0 -%},"weight":{{ variant.weight | weight_with_unit | json }}{%- endif -%}{%- comment -%}{%- endcomment -%}
{%- for
product_option in product.options_with_values -%}{%- if product_option.name != 'Title' -%},{{ product_option.name | json }}:{%- for option in variant.options -%}{%- if product_option.values contains option -%}{{ option | strip | strip_html| strip_newlines | json }}{%- endif -%}{%- endfor -%}{%- endif -%}{%- endfor -%}{%- comment -%}{%- endcomment -%}
{%- if
product.metafields.custom.size > 0 -%}{%- for field in product.metafields.custom -%},"meta_{{ field.first }}":"{{ field.last | strip | strip_html| strip_newlines | replace: '"','' | replace: '[','' | replace: ']','' }}"{%- endfor -%}{%- endif -%}{%- comment -%}{%- endcomment -%}
}
{% endif %}{% endfor %}{% endfor %}{% endif %}{% endpaginate %}

?>

Folgende Datenfelder können nicht direkt ausgelesen werden, sondern müssen fest (oder mit Regeln abhängig von Preis, Gewicht, etc.) hinterlegt werden:

  • dlv_cost
  • dlv_time
  • dlv_cost_at (optional)

6. Die nicht auslesbaren Felder entsprechend der Informationen im Shop anpassen. In der oberen Vorlage werden die Lieferkosten anhand des Preises festgelegt (DE: bis 50 €: 4,90 € Versandkosten, über 50 €: Versandkostenfrei; AT: bis 100 €: 6,90 € Versandkosten, über 100 €: Versandkostenfrei). Anschließend die Vorlage rechts oben Speichern und mit den Knopf links oben Zurück zum Shopify Backend.

7. Im Shopify Backend auf der linken Seite auf Seiten

8. Oben rechts auf Seite hinzufügen

9. Als Titel "solute-feed" eingeben und als Theme-Vorlage solute-feed auswählen. Außerdem muss die Seite Sichtbar sein. Nach dem Speichern ist der Feed unter folgender URL abrufbar: https://IhrShop.myshopify.de/pages/solute-feed

› Integration des Conversion Trackings

Anleitung

1. Unter ”Einstellungen > Kundenereignisse” rechts oben ein ”Benutzerdefiniertes Pixel hinzufügen"

2. Einen passenden Namen vergeben (z.B. ”Solute Tracking”) und das ”Pixel hinzufügen”

3. Den folgenden Code einfügen:

Code für das Conversion Tracking anzeigen

***Haftungsausschluss***

Die solute GmbH übernimmt keine Gewährleistung für die auf Deinem Computer installierten Programme, sowie deren Schutzeinrichtungen (Virenscanner oder Firewall).

Der Kunde ist ausschließlich selbst für seine Datensicherheit verantwortlich.

Die solute GmbH übernimmt keine Haftung für von ihr nicht verursachte Störungen, auch wenn sie in zeitliche Nähe zum geleisteten Support stehen.


***Mit dem installieren der Plugin-Software erkennen Sie den Haftungsausschluss der solute GmbH an.***


***BITTE KOPIERE DIE UNTENSTHENDE VORLAGEN (AB DER ERSTEN "{" BIS ZUR LETZTEN "}" GESCHWEIFTEN KLAMMER IN DIE ENTSPRECHENDEN REITER DES EXPORTMODULS***

analytics.subscribe('product_viewed', (event) => {
(function
soluteLandingTracking(){
if (
event.context.document.location.href.indexOf("soluteclid") < 0) return;
browser.localStorage.setItem("soluteclid", (new Date()).getTime()+" "+event.context.document.location.href);
var
url = "https://cmodul.solutenetwork.com/landing";
url += "?url=" + encodeURIComponent(event.context.document.location.href);
var
req = new XMLHttpRequest();
req.open("GET", url);
req.send();
})();
});
analytics.subscribe('checkout_completed', async (event) => {
const
val = event.data.checkout.subtotalPrice.amount;
const
oid = event.data.checkout.order.id;
const
sclid = await getSclid();
soluteConversionTracking({
SCLID: sclid,
VALUE: val,
ORDER_ID: oid,
FACTOR: "1",
});
});
function
getSclid() {
var
sclid = browser.localStorage.getItem('soluteclid');
return
sclid;
}
function
soluteConversionTracking(data) {
const
ttl = 1000*60*60*24*30;
var
a = data.SCLID;
if (!
a) return;
const
b = a.split(" ", 2);
if (
parseInt(b[0])+ttl > (new Date()).getTime()) {
var
url = "https://cmodul.solutenetwork.com/conversion";
url += "?val=" + encodeURIComponent(data.VALUE);
url += "&oid=" + encodeURIComponent(data.ORDER_ID);
url += "&factor=" + encodeURIComponent(data.FACTOR);
url += "&url=" + encodeURIComponent(b[1]);
var
req = new XMLHttpRequest();
req.open("GET", url);
req.send();
} else {
browser.localStorage.removeItem("soluteclid");
}
}

4. Rechts oben auf "Speichern" und anschließend ebenfalls rechts oben auf "Verbinden".

5. Die Verbindung mit Klick auf "Verbinden" bestätigen. 

Du hast Fragen? Kontaktiere uns!

Unser Technischer Shop Support hilft Dir gerne weiter.

Tel: +49 721-98993-60
(Wähle zur direkten Durchwahl im Sprachmenü "1" und anschließend "2" )

E-Mail senden