alexikakos Δημοσ. 23 Μαΐου 2016 Share Δημοσ. 23 Μαΐου 2016 Καλησπέρα σε όλους. Ασχολούμαι με το 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" να συμπληρώνεται δυναμικά? Το ίδιο ισχύει και για ,καλάθι όπως και για την κατηγορία των προϊόντων, θα πρέπει λογικά να συμπληρώνεται μόνο του... Και για ένα από τα δύο ερωτήματα να βρούμε άκρη, πάλι ευχαριστημένος θα είμαι. Ευχαριστώ για το χρόνο σας. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
dominotrix Δημοσ. 23 Μαΐου 2016 Share Δημοσ. 23 Μαΐου 2016 Οταν χρησιμοποιει καποιος το 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Αυτη ειναι η προιοντικη σελιδα. Και στα δυο θα δουλεψει κανονικα, διαλεξε οποιο θελεις. Σελίδα κατηγορίας προϊόντων Εδω ειναι πιο περιπλοκα τα πραγματα. Και αυτο γιατι υπαρχουν πολλοι τροποι να εμφανισεις τα προιοντα σου σε μια σελιδα. Μπορει να γινει: Με καποιο shortcode που εμφανιζει προιοντα απο την "x" κατηγορια Με καποιο Composer Με προτυπο σελιδας που εχει περασμενο κωδικα για να εμφανισει τα προιοντα. Θα πρεπει να πας στο 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. Σορρυ που δε μπορω να βοηθησω παραπανω. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
alexikakos Δημοσ. 23 Μαΐου 2016 Μέλος Share Δημοσ. 23 Μαΐου 2016 Καταρχάς ευχαριστώ dominotrix για το γρήγορο και αναλυτικό post σου. Η σελίδα προϊόντος δούλεψε αμέσως. Τώρα για την κατηγορία προϊόντος έχουμε ένα θεματάκι. Η κατηγορία προϊόντων είναι "σελίδα" και το βρήκα από το Εμφάνιση>μενού. Πήγα στο page.php έκανα μια αλλαγή σε έαν όνομα μιας κλάσης άλλα δεν αναταποκρίθηκε στο HTML της ιστοσελίδα. Πάντως για την ιστορία δεν έκανα copια του page.php στο wp-config/themes/Divi/woocommerce, έκανα edit στην θέση που βρίσκεται από την εγκατάσταση (wp-config/themes/Divi/page.php) Checkout & Cart, Μια χαρα. Όσο για το πως θα δουλέψει δυναμικά θα βρω μια λύση αν δεν βοηθήσει κάποιος συνάδελφος από εδώ μέσα. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
dominotrix Δημοσ. 23 Μαΐου 2016 Share Δημοσ. 23 Μαΐου 2016 Χαιρομαι που δουλεψαν! Οσο για το page ναι δε χρειαζεται αυτο να το κανεις καπου αντιγραφη μιας και δεν ειναι αρχειο του woocommerce αλλα ειναι αρχειο του theme σου. Θελω να πας τωρα μεσα στο διαχειριστικο, να κανεις επεξεργασια αυτης της σελιδας και να δεις αν εχει δηλωμενο καποιο προτυπο (στα δεξια λεει Ιδιοτητες σελίδων - Πρότυπο) και πες μου αν λεει κατι περα απο "Προεπιλεγμενο προτυπο". Αν γραφει πχ. Full Width Page τοτε θα πρεπει να βρεις μεσα στο φακελο του theme σου το .php αρχειο οπου θα αντιστοιχει στο προτυπο της σελιδας Full Width Page. Κατι τετοιο μπορει να ειναι: template-full-width.php ή full-width-page.php ή full-page.php κλπ. Αν δεν το βρεις μου λες. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
alexikakos Δημοσ. 23 Μαΐου 2016 Μέλος Share Δημοσ. 23 Μαΐου 2016 Ωραία Το πρότυπο είναι: Προεπιλεγμένο πρότυπο. Το 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 Και μέχρι στιγμής οτι μου έχεις πει εκεί τα έχω βρει και φαίνεται να δουλεύουν) Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
dominotrix Δημοσ. 23 Μαΐου 2016 Share Δημοσ. 23 Μαΐου 2016 Κανονικα θα πρεπε να δουλευει μεσα στο page.php Δοκιμασε να περασεις τον κωδικα και επισης απενεργοποιησε το plugin αν μπορεις μηπως και κανει καποιο conflict. Αν δε δουλεψει παλι, τοτε κανε επικολληση στο http://pastebin.com/ τον κωδικα που εχει το page.php να δω τι μπορει να φταιει. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
alexikakos Δημοσ. 23 Μαΐου 2016 Μέλος Share Δημοσ. 23 Μαΐου 2016 Λοιπόν το template χρησιμοποιεί μια δικιά του μηχανή για να φτιάξει το page.php γιαυτό δεν υπάρχουν όλα αυτά που ψάχνουμε... Ευτυχώς όμως έχει θέση για να βάλω το tracking code σε κάθε σελίδα ξεχωριστά (τώρα το είδα...). Οπότε ευχαριστήσω για το χρόνο σου με βοήθησες πολύ. Τώρα αν ξέρει κάποιος να με βοηθήσει με το δεύτερο ερώτημα, ευπρόσδεκτος. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
sarakinos Δημοσ. 23 Μαΐου 2016 Share Δημοσ. 23 Μαΐου 2016 Δεν είναι ο ποιο αποδοτικός τρόπος να πας έτσι για αυτά τα 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. Δοκίμασε να το γράψει μόνος σου, για ότι θέλεις εδώ είμαστε. http://stackoverflow.com/questions/2038535/create-new-xml-file-and-write-data-to-it https://codex.wordpress.org/Class_Reference/WP_Query Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
pan0skav Δημοσ. 23 Ιανουαρίου 2018 Share Δημοσ. 23 Ιανουαρίου 2018 Στις 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 Αυτη ειναι η προιοντικη σελιδα. Και στα δυο θα δουλεψει κανονικα, διαλεξε οποιο θελεις. Σελίδα κατηγορίας προϊόντων Εδω ειναι πιο περιπλοκα τα πραγματα. Και αυτο γιατι υπαρχουν πολλοι τροποι να εμφανισεις τα προιοντα σου σε μια σελιδα. Μπορει να γινει: Με καποιο shortcode που εμφανιζει προιοντα απο την "x" κατηγορια Με καποιο Composer Με προτυπο σελιδας που εχει περασμενο κωδικα για να εμφανισει τα προιοντα. Θα πρεπει να πας στο 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 . Μήπως μπορείς να με βοηθήσεις;; Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
CloudLionHeart Δημοσ. 22 Φεβρουαρίου 2018 Share Δημοσ. 22 Φεβρουαρίου 2018 Καλησπέρα, προπαθώ να βγάλω μια άκρη αλλα δεν μπορώ. Μήπως μπορεί κάποιος να δώσει ενα παράδειγμα για το σε ποία σελίδα πρέπει να προστεθεί ο κώδικας και με ποιά hooks; Ευχαριστώ Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
sarakinos Δημοσ. 22 Φεβρουαρίου 2018 Share Δημοσ. 22 Φεβρουαρίου 2018 Ο κώδικας σου θα πρέπει να τρέχει στο wp_head... Έχεις το documentation? Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα