Προς το περιεχόμενο

Woocommerce και προσθήκη tracking code για affiliate marketing


alexikakos

Προτεινόμενες αναρτήσεις

Καλησπέρα σε όλους.

 

Ασχολούμαι με το webdesign (κατά κύριο λόγο με joomla).

Πρόσφατα όμως μου ήρθε ένα site σε wordpress 4.5.2, και εγκατεστημένο woocommerce shop.

 

Ο πελάτης θέλει να προσθέσω στην ιστοσελίδα του, tracking code της εταιρείας linkwise.

Σύμφωνα με το manual που θα βρείτε εδώ, χρειάζεται να βάλω το tracking code στις παρακάτω σελίδες:

  • Σελίδα προϊόντος
  • Σελίδα κατηγορίας προϊόντων
  • checkout
  • Καλάθι

Ερώτηση 1:

Δεν ξέρω πως θα κάνω target τις συγκεκριμένες σελίδες.

Προσπάθησα να χρησιμοποιήσω το plugin "Tracking code manager", αλλά είναι περιορισμένης δυνατότητας (demo) μόνο 6 slot σου δίνει δωρεάν, άσε που προσθέτει το tracking code αφού γίνει convartion.

Μπήκα με ftp για να κάνω edit τα αρχεία του template αλλά δυστυχώς δεν μπορώ να βάλω το scriptακι κάτω ακριβώς από το <body>

Οπότε χρειάζομαι μια λύση για αυτό.

 

Ερώτηση 2:

τα περισσότερα scripts του tracking code της linkwise έχουν αυτή την μορφή...

<script>
lw("addItem", {
id: "ID (as given in the XML) of product"
,price: "unit price of product, without VAT e.g. 13,49"
});
lw("viewItem");
</script>

Υπάρχει τρόπος τα πεδία "ID (as given in the XML) of product" και "unit price of product, without VAT" να συμπληρώνεται δυναμικά? Το ίδιο ισχύει και για ,καλάθι όπως και για την κατηγορία των προϊόντων, θα πρέπει λογικά να συμπληρώνεται μόνο του...

 

Και για ένα από τα δύο ερωτήματα να βρούμε άκρη, πάλι ευχαριστημένος θα είμαι.

 

Ευχαριστώ για το χρόνο σας.

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Οταν χρησιμοποιει καποιος το WooCommerce στη σελιδα του, το wordpress κανονικα το διαβαζει απο τη θεση wp-content/plugins/woocommerce.

 
Πολλές φορες ομως θελουμε να πειραξουμε τον κωδικα στο woocommerce (οπως τωρα καλη ωρα) και ετσι μετα αν το κανουμε update θα χαθουνε οι αλλαγες. Η λυση που βρεθηκε ειναι να φτιαξουμε εναν φακελο μεσα στο template folder και να βαλουμε εκει οσα αρχεια αλλαξαμε τον κωδικα τους (wp-content/themes/template-name/woocommerce). Ετσι, οταν γινει το update, θα ενημερωθει το woocommerce που ειναι στο φακελο plugins και οχι στο φακελο του template.

 

Αυτο ειναι το πως λειτουργει. Τωρα εσυ θα πρεπει να συνδεθεις με FTP και να δεις πρωτα απ'ολα αν υπαρχει μεσα στο φακελο wp-content/themes/theme-name/ ο φακελος woocommerce. Αν δεν υπαρχει τοτε θα πρεπει να τον δημιουργησεις. Αν υπαρχει τοτε θα κανεις edit τα αρχεια που θα σου πω. Αν δεν υπαρχουν τα αρχεια αυτα, θα πρεπει να πας στο wp-content/plugins/woocommerce/templates/ και να τα κανεις download απο εκει και μετα upload μεσα στο φακελο woocommerce του template σου.

 

Σημ.: Μεσα στο template η δομη θα πρεπει να ειναι woocommerce/ και οχι woocommerce/templates/ . Τον φακελο templates δεν τον χρησιμοποιεις μεσα στο theme.

 

_____________________________________

 

Σελίδα προϊόντος

/woocommerce/templates/content-single-product.php

/woocommerce/templates/content-product.php

Αυτη ειναι η προιοντικη σελιδα. Και στα δυο θα δουλεψει κανονικα, διαλεξε οποιο θελεις.

 

 

 

Σελίδα κατηγορίας προϊόντων

 

Εδω ειναι πιο περιπλοκα τα πραγματα. Και αυτο γιατι υπαρχουν πολλοι τροποι να εμφανισεις τα προιοντα σου σε μια σελιδα. Μπορει να γινει:

 

  1.  Με καποιο shortcode που εμφανιζει προιοντα απο την "x" κατηγορια
  2.  Με καποιο Composer
  3.  Με προτυπο σελιδας που εχει περασμενο κωδικα για να εμφανισει τα προιοντα.

Θα πρεπει να πας στο Pages (Σελιδες) και να βρεις που υπαρχουν οι κατηγοριες. Θα σε βοηθουσε επισης να πας στο Εμφανιση - Μενου και να δεις στο μνου το πλαισιο πχ. Προιοντα τι τυπος ειναι; Κατηγορια; Σελιδα;

 

Αν ειναι σελιδα θα το βρεις στο page.php μεσα στο φακελο wp-content/themes/theme-name

Αν ειναι κατηγορια θα το βρεις σαν archive.php ή category.php στον ιδιο φακελο.

 

Αν δε το βρεις, πες μου τι τυπος ειναι το πλαισιο στο Μενου και θα σου πω.

 

 

 

Checkout

 

/woocommerce/templates/checkout
Λογικα θα θελεις να μετρησεις τις επιτυχημενες αγορες, αρα θα πας στο thankyou.php

Αν θελεις απλα να δεις ποιος φτανει μεχρι το checkout αλλα δεν ολοκληρωνει την αγορα τοτε: form-checkout.php

 

 

Cart

 

woocommerce/templates/cart/cart.php

 

_________________________________________________

 

Οσο για το αλλο ερωτημα, γινεται αλλα δε γνωριζω μεσω Javascript πως να παρεις δυναμικα τις τιμες. Θα πρεπει να τις τραβηξεις πρωτα με php και επειτα να τις περασεις μεσα στην JS. Σορρυ που δε μπορω να βοηθησω παραπανω.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Καταρχάς ευχαριστώ dominotrix για το γρήγορο και αναλυτικό post σου.

 

Η σελίδα προϊόντος δούλεψε αμέσως.

 

Τώρα για την κατηγορία προϊόντος έχουμε ένα θεματάκι.

Η κατηγορία προϊόντων είναι "σελίδα" και το βρήκα από το Εμφάνιση>μενού.

Πήγα στο page.php έκανα μια αλλαγή σε έαν όνομα μιας κλάσης άλλα δεν αναταποκρίθηκε στο HTML της ιστοσελίδα.

Πάντως για την ιστορία δεν έκανα copια του page.php στο wp-config/themes/Divi/woocommerce, έκανα edit στην θέση που βρίσκεται από την εγκατάσταση (wp-config/themes/Divi/page.php)

 

Checkout & Cart, Μια χαρα.

 

Όσο για το πως θα δουλέψει δυναμικά θα βρω μια λύση αν δεν βοηθήσει κάποιος συνάδελφος από εδώ μέσα.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Χαιρομαι που δουλεψαν!

 

Οσο για το page ναι δε χρειαζεται αυτο να το κανεις καπου αντιγραφη μιας και δεν ειναι αρχειο του woocommerce αλλα ειναι αρχειο του theme σου.

 

Θελω να πας τωρα μεσα στο διαχειριστικο, να κανεις επεξεργασια αυτης της σελιδας και να δεις αν εχει δηλωμενο καποιο προτυπο (στα δεξια λεει Ιδιοτητες σελίδων - Πρότυπο) και πες μου αν λεει κατι περα απο "Προεπιλεγμενο προτυπο".

 

Αν γραφει πχ. Full Width Page τοτε θα πρεπει να βρεις μεσα στο φακελο του theme σου το .php αρχειο οπου θα αντιστοιχει στο προτυπο της σελιδας Full Width Page. Κατι τετοιο μπορει να ειναι: template-full-width.php ή full-width-page.php ή full-page.php κλπ.

 

Αν δεν το βρεις μου λες.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ωραία Το πρότυπο είναι: Προεπιλεγμένο πρότυπο.

 

wpadmin_page.jpg

 

Το site πάντως χρησιμοποιεί το DIVI template της Woopress.

 

ΥΓ1 το site το έχω κάνει μια copια σε μια testpage της εταιρείας μας http://www.page404.eu, για να το σκαλίζω ανενόχλητος, ενώ το κανονικό είναι στο myvape.gr, στο λέω μπας και φταίει αυτό σε τίποτα...

 

ΥΓ2 Ακόμα είδα ότι ο συνάδελφος που το έφτιαξε, έχει καταργήσει το wp-config φάκελο και όλα τα αρχεία με τα plugins, template ktl (ότι δηλαδη ήταν μέσα στο wp-config) τα έχει βάλει σε ένα φάκελο "/sys". (Βεβαία τα έχει αναδρομολογήσει βάζοντας 

define( 'WP_CONTENT_URL', 'http://www.yoursite.eu/sys' );
define( 'WP_CONTENT_DIR', '/home/yoursite/public_html/sys' ); 

στο wp-config.php Και μέχρι στιγμής οτι μου έχεις πει εκεί τα έχω βρει και φαίνεται να δουλεύουν)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Κανονικα θα πρεπε να δουλευει μεσα στο page.php 

 

Δοκιμασε να περασεις τον κωδικα και επισης απενεργοποιησε το plugin αν μπορεις μηπως και κανει καποιο conflict. 

 

Αν δε δουλεψει παλι, τοτε κανε επικολληση στο http://pastebin.com/ τον κωδικα που εχει το page.php να δω τι μπορει να φταιει.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Λοιπόν το template χρησιμοποιεί μια δικιά του μηχανή για να φτιάξει το page.php γιαυτό δεν υπάρχουν όλα αυτά που ψάχνουμε... Ευτυχώς όμως έχει θέση για να βάλω το tracking code σε κάθε σελίδα ξεχωριστά (τώρα το είδα...).

 

Οπότε ευχαριστήσω για το χρόνο σου με βοήθησες πολύ. 

 

Τώρα αν ξέρει κάποιος να με βοηθήσει με το δεύτερο ερώτημα, ευπρόσδεκτος.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν είναι ο ποιο αποδοτικός τρόπος να πας έτσι για αυτά τα tracking, βασικά για όπου θέλεις να κάνεις inject περιεχόμενο (ειδικά όταν πρόκειται για dynamic).

Όλος ο κώδικάς σου πρέπει να είνια σε hooks. Αν δεν κάνω λάθος η linkwise θέλει τα πάντα στο head , οπότε πας στο header.php του theme σου και δίνεις ένα action πριν το </head>

do_action('do_linkwise');

Έπειτα κάνεις έναν φάκελο μέσα στο theme , πχ includes , my_includes όπως θες πες τον και βάλε μέσα ένα αρχειάκι πχ linkwise_functions.php.

 

Εδώ μέσα θα κάνεις το function που θα δηλώνεις σαν action για το hook που μόλις ορίσαμε. Υπάρχουν συναρτήσεις του wordpress που σου λένε που είσαι κάθε στιγμή , δεν χρειάζεται να πας και να πειράζεις τα αρχεια του woo.

Τέλος κάνεις απλά ένα require το αρχείο που μόλις έγραψες παραπάνω μέσα στο functions.php του theme σου

θα σου δώσω ένα παράδειγμα για να πάρεις ένα μπούσουλα

 

Μέσα στο αρχείο linkwise_functions.php

function addLinkwise() {
        //Εδώ θα κάνεις echo το init του linkwise

        if(is_front_page()){
            add_linkwise_homepage();
        }else if( is_product() ) {
            add_linkwise_product();
        }else if( is_product_category() || is_search() || is_shop() ) {
            add_linkwise_archive();
        }else if( is_checkout() && !is_order_received_page() ) {
            add_linkwise_checkout();
        }else if( is_order_received_page() ) {
            $order_id = wc_get_order_id_by_order_key($_GET['key']);
            $order = new WC_Order($order_id);
            add_linkwise_thank_you($order);
        }else if( is_cart() ) {
            add_linkwise_cart();
        }
    }
add_action('do_linkwise', 'addLinkwise');

Παραπάνω σου γράφω όλα τα στάδια. Τα functions θα τα γράψεις δεν είναι δύσκολο. 

Για να πάρεις δυναμικά τις τιμές που θέλεις , μπορείς να χρησιμοποιήσεις διάφορα πραγματάκια από το wordpress ή το woo,

πχ 

WC()->cart->get_cart(); για να πάρεις το καλάθι, get_the_ID() για να πάρεις το id προϊόντος κτλπ.

Είναι εύκολο , θέλει λίγο ψάξιμο , το codex έχει τα πάντα. 

 

Τέλος θα πρέπει να υπάρχει feed των προϊόντων του woo. Σχετικά απλό , το spec είναι ίδιο με του skoutz νομίζω, με κάποιες μικροαλλαγές , τις γράφει μέσα στο spec της linkwise. Είναι σχετικά εύκολο να το γράψεις μόνος σου, θα πρέπει να παραδωδούν μόλις γίνει το integration του tracking. Δοκίμασε να το γράψει μόνος σου, για ότι θέλεις εδώ είμαστε.

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 1 χρόνο αργότερα...
Στις 23/5/2016 στις 2:19 ΜΜ, dominotrix είπε

Οταν χρησιμοποιει καποιος το WooCommerce στη σελιδα του, το wordpress κανονικα το διαβαζει απο τη θεση wp-content/plugins/woocommerce.

 
Πολλές φορες ομως θελουμε να πειραξουμε τον κωδικα στο woocommerce (οπως τωρα καλη ωρα) και ετσι μετα αν το κανουμε update θα χαθουνε οι αλλαγες. Η λυση που βρεθηκε ειναι να φτιαξουμε εναν φακελο μεσα στο template folder και να βαλουμε εκει οσα αρχεια αλλαξαμε τον κωδικα τους (wp-content/themes/template-name/woocommerce). Ετσι, οταν γινει το update, θα ενημερωθει το woocommerce που ειναι στο φακελο plugins και οχι στο φακελο του template.

Αυτο ειναι το πως λειτουργει. Τωρα εσυ θα πρεπει να συνδεθεις με FTP και να δεις πρωτα απ'ολα αν υπαρχει μεσα στο φακελο wp-content/themes/theme-name/ ο φακελος woocommerce. Αν δεν υπαρχει τοτε θα πρεπει να τον δημιουργησεις. Αν υπαρχει τοτε θα κανεις edit τα αρχεια που θα σου πω. Αν δεν υπαρχουν τα αρχεια αυτα, θα πρεπει να πας στο wp-content/plugins/woocommerce/templates/ και να τα κανεις download απο εκει και μετα upload μεσα στο φακελο woocommerce του template σου.

Σημ.: Μεσα στο template η δομη θα πρεπει να ειναι woocommerce/ και οχι woocommerce/templates/ . Τον φακελο templates δεν τον χρησιμοποιεις μεσα στο theme.

_____________________________________

Σελίδα προϊόντος

/woocommerce/templates/content-single-product.php

/woocommerce/templates/content-product.php

Αυτη ειναι η προιοντικη σελιδα. Και στα δυο θα δουλεψει κανονικα, διαλεξε οποιο θελεις.

Σελίδα κατηγορίας προϊόντων

Εδω ειναι πιο περιπλοκα τα πραγματα. Και αυτο γιατι υπαρχουν πολλοι τροποι να εμφανισεις τα προιοντα σου σε μια σελιδα. Μπορει να γινει:

  1.  Με καποιο shortcode που εμφανιζει προιοντα απο την "x" κατηγορια
  2.  Με καποιο Composer
  3.  Με προτυπο σελιδας που εχει περασμενο κωδικα για να εμφανισει τα προιοντα.

Θα πρεπει να πας στο Pages (Σελιδες) και να βρεις που υπαρχουν οι κατηγοριες. Θα σε βοηθουσε επισης να πας στο Εμφανιση - Μενου και να δεις στο μνου το πλαισιο πχ. Προιοντα τι τυπος ειναι; Κατηγορια; Σελιδα;

Αν ειναι σελιδα θα το βρεις στο page.php μεσα στο φακελο wp-content/themes/theme-name

Αν ειναι κατηγορια θα το βρεις σαν archive.php ή category.php στον ιδιο φακελο.

Αν δε το βρεις, πες μου τι τυπος ειναι το πλαισιο στο Μενου και θα σου πω.

Checkout

/woocommerce/templates/checkout
Λογικα θα θελεις να μετρησεις τις επιτυχημενες αγορες, αρα θα πας στο thankyou.php

Αν θελεις απλα να δεις ποιος φτανει μεχρι το checkout αλλα δεν ολοκληρωνει την αγορα τοτε: form-checkout.php

Cart

woocommerce/templates/cart/cart.php

_________________________________________________

Οσο για το αλλο ερωτημα, γινεται αλλα δε γνωριζω μεσω Javascript πως να παρεις δυναμικα τις τιμες. Θα πρεπει να τις τραβηξεις πρωτα με php και επειτα να τις περασεις μεσα στην JS. Σορρυ που δε μπορω να βοηθησω παραπανω.

Kαλησπέρα προσπάθησα να κάνω τα βήματα αυτά αλλά μου βγάζει error στο site τα "<" από τα script . Μήπως μπορείς να με βοηθήσεις;;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 5 εβδομάδες αργότερα...

Καλησπέρα, προπαθώ να βγάλω μια άκρη αλλα δεν μπορώ. Μήπως μπορεί κάποιος να δώσει ενα παράδειγμα για το σε ποία σελίδα πρέπει να προστεθεί ο κώδικας και με ποιά hooks;

Ευχαριστώ

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...