Shopify ist eine E-Commerce-Plattform, mit der man benutzerfreundlich Online-Shops erstellen, verwalten und erweitern kann.
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:
5. Die Exportvorlage in die leere Seite einfügen:
***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 >= 50 -%}0{%- else -%}4.90{%- endif -%}
,"dlv_cost_AT":{%- if price >= 100 -%}0{%- else -%}6.9{%- endif -%}{%- 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 -%},{{ field.first | prepend: "meta_" | json }}:{{ field.last | strip | strip_html| strip_newlines | replace: '"','' | replace: '[','' | replace: ']','' | json }}{%- 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:
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
1. Unter ”Einstellungen > Kundenereignisse” rechts oben ein ”Benutzerdefiniertes Pixel hinzufügen"
3. Den folgenden Code einfügen:
***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.
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" )