2016-03-27 7 views
0

Ich muss die Zugriffsquelle jeder Bestellung für meinen Woocommerce-Shop speichern, da ich wissen muss, welche interne Seite oder externe Website zu dieser Bestellung geführt hat. Ich werde dies für den Kundendienst benötigen.Wie Referrer-Tag abrufen und in benutzerdefinierten Feldern für jede WC-Bestellung speichern?

Ich kann Tags zu Links hinzufügen, die auf jedes Produkt verweisen. Ich denke, dass es möglich sein sollte, diese Tags zu isolieren und für jede Bestellung in einem benutzerdefinierten Feld zu speichern.

Ich bin nicht in der Lage zu programmieren, aber ich habe ein allgemeines Verständnis. Gibt es ein Plugin, das das tut? Oder gibt es einen Code, den ich den Dateien der Website hinzufügen kann, um dieses Ziel zu erreichen?

Ich vermute, dass ich auf die „Order-details.php“ Datei hinzufügen sollte, einen Code, der wie folgt aussieht:

<?php 
if (wp_get_referer()) 
{ $referer_field = wp_referer_field($echo); 
add_order_meta (Referrer, $referer_field); 
?> 

Jede Hilfe wäre sehr geschätzt.

Danke, Rambod

Antwort

0

Sie können update_post_meta dafür benutzen, wenn Sie die ID haben.

Es wird wie folgt aussehen:

if (wp_get_referer()){ 
    $referer_field = wp_referer_field($echo); 
    update_post_meta (get_the_id(), $referer_field, 'referrer-here'); 
} 

Ich hoffe, das hilft?

+0

Hallo Danyo. Vielen Dank für deine Hilfe! Ich habe deinen Code ausprobiert, aber ich sehe keine Ergebnisse. Lass mich dir genau sagen, was ich getan habe, und sag mir, ob ich etwas falsch mache. 1.) Ich habe eine Order-Detail.php-Datei im Child-Theme erstellt und den Code so eingefügt: http://i.imgur.com/4KvqPmE.png 2.) Ich habe die Referenz angehängt Ich wollte bis zum Ende der URL der Produktseite und benutzte es in einem Hyperlink, der den Betrachter zum Produkt schickte: http://i.imgur.com/NxuEcdc.png 3.) Ich klickte auf den Link, und bestellte ein Produkt. Aber nichts zeigt sich in den benutzerdefinierten Feldern: http://i.imgur.com/1nPueRA.png –