„Pay per Sale“ – Bestätigungscode einbinden¶
Diese Anleitung zeigt, wo Sie den „Pay per Sale“-Bestätigungscode eines Affiliate-Netzwerks einbinden, damit Bestellungen korrekt zugeordnet werden.
Hintergrund¶
Mit Affiliate-Marketing lassen Shopbetreiber ihre Produkte von Partnern bewerben. Dazu benötigen Sie ein Konto bei einem Affiliate-Anbieter. Sie stellen dort Werbemittel (z. B. Banner oder Textlinks) bereit, die Partner auf ihren Websites einbinden. Klickt ein Besucher darauf und gelangt in Ihren Shop, wird er per Cookie wiedererkannt. Kauft er (sofort oder bei einem späteren Besuch), erhält der Partner eine Provision.
Dafür muss der Shop nach dem erfolgreichen Kauf den Affiliate-Anbieter informieren. Der Anbieter stellt dazu einen Code bereit, der die Daten an seinen Server schickt, z. B. (Adresse und Parameter je nach Anbieter):
<img src="https://affiliate.test/code.cgi?pp=12345&cashflow=123.45&goods=1234567890" width="1" height="1">
Für den Browser ist das nur ein Bildpunkt. Übertragen werden aber die Partner-ID (pp), der Brutto-Bestellbetrag (cashflow) und eine eindeutige Nummer (goods). Damit ordnet der Anbieter die Bestellung zu und berechnet die Provision; Sie selbst finden die Bestellung über die eindeutige Nummer schnell wieder.
Code einbinden¶
Das Template views/warenkorb/done.phtml wird ganz am Ende des Bestellprozesses angezeigt, also erst, wenn die Bestellung abgeschickt wurde. Kopieren Sie es in den Ordner für angepasste Templates, z. B. nach wp-content/uploads/wpsg/user_views/warenkorb/done.phtml (siehe HTML-Templates individualisieren).
Der Inhalt sieht in wpShopGermany 4.6 so aus:
<div class="wpsg wpsg_done">
<?php echo $this->writeFrontendMessage(); ?>
<p><?php echo __('Vielen Dank für Ihre Bestellung!', 'wpsg'); ?></p>
<p><?php $this->callMods('order_done', array(&$this->view['o_id'], &$this->view)); ?></p>
<br />
<div class="wpsg_clear"></div>
</div>
Setzen Sie den Code des Affiliate-Anbieters hinter den Aufruf von order_done. Die Partner-ID bleibt fest, Bestellbetrag und eindeutige Nummer ersetzen Sie durch PHP-Ausgaben. Als eindeutige Nummer empfiehlt sich die Bestellnummer:
<div class="wpsg wpsg_done">
<?php echo $this->writeFrontendMessage(); ?>
<p><?php echo __('Vielen Dank für Ihre Bestellung!', 'wpsg'); ?></p>
<p><?php $this->callMods('order_done', array(&$this->view['o_id'], &$this->view)); ?></p>
<img src="https://affiliate.test/code.cgi?pp=12345&cashflow=<?php echo number_format($this->view['basket']['sum']['preis_gesamt_brutto'], 2, '.', ''); ?>&goods=<?php echo rawurlencode($this->view['order']['onr']); ?>" width="1" height="1">
<br />
<div class="wpsg_clear"></div>
</div>
$this->view['basket']['sum']['preis_gesamt_brutto']– Brutto-Bestellsumme;number_format()gibt sie mit zwei Nachkommastellen und Punkt als Dezimaltrennzeichen aus.$this->view['order']['onr']– Bestellnummer,$this->view['o_id']– interne Bestell-ID.
Im Kommentar am Anfang der done.phtml finden Sie weitere Variablen, z. B. Nettosumme, Versand- und Zahlungskosten, Kundendaten, Kundennummer und die bestellten Produkte. Damit lässt sich nahezu jeder Affiliate-Code bedienen.
Datenschutz
Der Bestätigungscode überträgt Bestelldaten an den Affiliate-Anbieter. Nennen Sie den Anbieter in Ihrer Datenschutzerklärung (siehe DSGVO mit wpShopGermany).