ΔΗΜΙΟΥΡΓΟΥΜΕ ΠΡΟΣΘΕΤΑ ΣΧΕΔΙΑΣΜΕΝΑ
ΝΑ ΙΚΑΝΟΠΟΙΟΥΝ ΚΑΘΕ ΑΝΑΓΚΗ ΚΑΙ ΑΠΑΙΤΗΣΗ.

WooCommerce Linkwise Affiliate Integration

0 ΑξιολογήσειςDeveloped by Web Expert
99,00

WooCommerce Linkwise Affiliate Integration

0 ΑξιολογήσειςDeveloped by Web Expert

To WooCommerce Linkwise Affiliate Integration είναι ένα απαραίτητο εργαλείο για κάθε ηλεκτρονικό κατάστημα που επιθυμεί να ενταχθεί στο Linkwise. Με το WooCommerce Linkwise Affiliate Integration, γνωστοποιείτε τα προϊόντα σας καθημερινά στο Linkwise, δημιουργώντας αυτόματα το XML που περιέχει όλα τα χαρακτηριστικά που απαιτούνται από το Linkwise για την ομαλή προβολή του καταστήματος σας.
Το XML ενημερώνεται αυτόματα για την προσθήκη, διαγραφή και τροποποίηση των προϊόντων, χωρίς να απαιτείται η δική σας παρέμβαση.
Επίσης, ενσωματώνει τη λειτουργία καταγραφής πωλήσεων σύμφωνα με τον Technical Tracking Integration Guide, χωρίς να χρειάζεται άλλο πρόσθετο.

Χαρακτηριστικά 

  • Ενσωματώνει την λειτουργία Linkwise Tracking
  • Παροχή conversion tracking
  • Διαχωρισμός των παραλλαγών ως χωριστά προϊόντα
  • Συμβατότητα με όλα τα brands plugins 100%
  • Native υποστήριξη additional images με το WooCommerce Additional Variation Images
  • Υποστήριξη εξατομικευμένου τίτλου και εξατομικευμένων additional images μέσω απλά hook
  • Επιλογή περιγραφής μεταξύ περιγραφής/ σύντομης περιγραφής
  • Πολλαπλές ιδιότητες/ταξινομίες για κατασκευαστή, χρώμα, μέγεθος
  • Παραμετροποίηση διαθεσιμότητας σε επίπεδο παραλλαγής
  • Εμφάνιση/ απόκρυψη προϊόντων βάσει κατηγορίας, ετικέτας και ιδιότητας
  • Δυνατότητα απόκρυψης  μη διαθέσιμων παραλλαγών
  • Δυνατότητα εμφάνισης ιδιοτήτων στον τίτλο των παραλλαγών
  • Δυνατότητα τροποποίησης id προϊόντος (για μεταφορές από άλλο e-commerce cms)
  • Ορθή απεικόνιση της κατάστασης σε προϊόντα με προ-παραγγελία
  • Υποστήριξη εξατομικευμένου product ID, εξατομικευμένου SKU και εξατομικευμένης διαθεσιμότητας μέσω ρύθμισης
  • Ομαδοποίηση παραλλαγών βάσει μεγέθους
  • Επιλογή χρόνου επαναδημιουργίας του XML (μέσω WP Cron)
  • Υποστήριξη σταθερού συντελεστή μεταφορικών
  • Άντληση και εμφάνιση της ποσότητας και του ΦΠΑ των προϊόντων
  • Eμφάνιση λεκτικών διαθεσιμότητας για το Linwise
  • Άντληση και εμφάνιση του ΜPN από το προεπιλεγμένο πεδίο SKU του WooCommerce
  • Δημιουργία πεδίου ΕΑΝ/ Βarcode στις ρυθμίσεις του εκάστοτε προϊόντος
  • Υποστήριξη κύριων κατηγοριών Rank Math, ΥOAST και The SEO Freamework
  • Δυνατότητα ανανέωσης XML μέσω real cron μέσω Plesk/ Cpanel ή crontab
  • Δυνατότητα ανανέωσης XML μέσω WP CLI
  • Σύμφωνο με τις όλες τις προδιαγραφές του Linkwise
  • Συμβατότητα με το πρόσθετο Woo Discount Rules by Flycart
  • Συμβατότητα με το πρόσθετο Dynamic Pricing & Discounts by RightPress
  • Ενημέρωση του διαχειριστή κάθε φορά που αποτυγχάνει η ενημέρωση του XML

Το πρόσθετο παρέχει filters, όπου μπορείτε να περάσετε τις δικές σας τιμές. Μπορείτε να τα βρείτε παρακάτω στην καρτέλα “Προγραμματιστές”.

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

Εάν αντιμετωπίσετε κάποιο ζήτημα σχετικά με την παραμετροποίηση του XML, μπορείτε να επικοινωνήσετε μαζί μας στο support@webexpert.gr

Βίντεο

Γιατί να διαλέξετε την Web Expert

Γρήγορη & άμεση εγκατάσταση

Αναλαμβάνουμε να εγκαταστήσουμε το πρόσθετο άμεσα από τη στιγμή αγοράς του προσθέτου! Επικοινωνήστε μαζί μας για να κάνουμε την εγκατάσταση!

Δωρεάν υποστήριξη & αυτόματες ενημερώσεις

Η άδεια χρήσης των προσθέτων μας περιλαμβάνει δωρεάν ενημερώσεις και αυτόματες ενημερώσεις εφόρου ζωής χωρίς κάποια ετήσια συνδρομή!

Μεταφόρτωση & επεξεργασία αδειών χρήσης

Μπορείτε να βρείτε και να κατεβάστε το πρόσθετο οποιαδήποτε στιγμή μέσα από τις μεταφορτώσεις του λογαριασμού που έχετε δημιουργήσει στο site μας.

Απόκρυψη προϊόντων

Απόκρυψη προϊόντων μέσα από τις ρυθμίσεις του προσθέτου βάσει ιδιότητας, κατηγορίας ή ετικέτας. Επίσης, σας δίνεται η δυνατότητα να αποκρύψετε τα προϊόντα μέσω κώδικα.

Δυνατότητα παραμετροποίησης με κώδικα

Το πρόσθετο παρέχει filters, όπου μπορείτε να περάσετε τις δικές σας τιμές.

Linkwise Tracking & conversion tracking

Ενσωματώνει τη λειτουργία καταγραφής πωλήσεων με το Linkwise Tracking και conversion tracking.

Παραμετροποίηση προϊόντων και παραλλαγών

Με την εγκατάσταση του προσθέτου δημιουργούνται στις ρυθμίσεις του προϊόντος custom fields από όπου μπροείτε να συμληρώσετε το ΕΑΝ/ Barcode καθώς και τη διαθεσιμότητα.

Ομαδοποίηση & διαχωρισμός προϊόντων

Το πρόσθετο ομαδοποιεί τα προϊόντα βάσει μεγέθους ενώ τα διαχωρίζει βάσει χρώματος.

Αξιολογήσεις

Δεν υπάρχει καμία αξιολόγηση ακόμη.

Μόνο συνδεδεμένοι πελάτες που έχουν αγοράσει αυτό το προϊόν μπορούν να αφήσουν μία αξιολόγηση.

Ερωτήσεις

Πως γίνεται η εγκατάσταση του προσθέτου;

Η εγκατάσταση του προσθέτου είναι πολύ απλή διαδικασία. Καταρχάς, θα πρέπει να κατεβάσετε το πρόσθετο από την περιοχή μελών της Web Expert και να το αποθηκεύσετε στον υπολογιστή σας. Έπειτα, στην ιστοσελίδα σας, από την περιοχή διαχείρισης του WordPress, πηγαίνετε στο “Πρόσθετα>Προσθήκη Νέου Προσθέτου” και επιλέγετε την “Μεταφόρτωση Προσθέτου”. Τέλος, επιλέγετε το αρχείο που αποθηκεύσατε στον υπολογιστή σας και επιλέγετε “Εγκατάσταση”. Για περισσότερες πληροφορίες  ανατρέξτε στο αντίστοιχο αρχείο README που συνοδεύει το πρόσθετο ή συμβουλευτείτε την τεκμηρίωση του προσθέτου.

Είναι συμβατό με τα πρόσθετα για brands;

Ναι! Τα περισσότερα πρόσθετα για brands χρησιμοποιούν κυρίως ταξινομία για την δημιουργία του brand. Στο Web Expert Linkwise Affiliate Integration σας δίνουμε την δυνατότητα να ορίσετε και ταξινομίες ως ιδιότητες. Οπότε καλύπτουμε 100% συμβατότητα με ΟΛΑ τα πρόσθετα για brands.

Πληροί τις προϋποθέσεις για το Linkwise;

Υποστηρίζουμε και τις δυο πλατφόρμες. Η Web Expert στοχεύει στην διάθεση πρόσθετων που δουλεύουν άρτια με όλες τις απαιτήσεις του Linkwise, ενδεχομένως μόλις βγει μια νέα απαίτηση, υλοποιείται, ελέγχεται και βγαίνει σε κυκλοφορία. Ωστόσο, πολλές φορές οι απαιτήσεις του αλλάζουν από κατάστημα σε κατάστημα. Μπορείτε να επικοινωνήσετε μαζί μας στο support@webexpert.gr ώστε να σας εξυπηρετήσουμε περαιτέρω.

Τι μπορώ να κάνω εάν μου εμφανίζεται μη έγκυρη η άδεια χρήσης, ενώ την έχω εισάγει σωστά;

Αρχικά, μπορείτε να δοκιμάσετε να αφαιρέσετε την άδεια χρήσης από τις ρυθμίσεις του προσθέτου, να κάνετε αποθήκευση και να την καταχωρήσετε εκ νέου.

Σε περίπτωση που ο server που σας εξυπηρετεί, εμποδίζει την επικοινωνία προς webexpert.gr, δεν μπορεί να πραγματοποιηθεί ο έλεγχος άδειας. Μπορείτε να επικοινωνήσετε με τον πάροχό σας και να ζητήσετε να μπουν σε white list οι IP διευθύνσεις μας: 5.9.116.30 και 5.9.116.27.

Μπορούν τα προϊόντα μου να έχουν διαφορετικά λεκτικά διαθεσιμότητας;

Η διαθεσιμότητα των προϊόντων μπορεί να οριστεί σε επίπεδο παραλλαγής. Αυτό σημαίνει ότι μπορείτε να ορίσετε διαφορετικές ετικέτες (Άμεσα διαθέσιμο, Παράδοση σε 1-3 ημέρες), ακόμη και στις παραλλαγές! Ωστόσο, δεν είναι υποχρεωτικός ο ορισμός του πεδίου σε τέτοιο βάθος. Αν η τιμή δηλωθεί ως προκαθορισμένη, παίρνει την τιμή που επιλέξατε στο προϊόν και αντίστοιχα των ρυθμίσεων του πρόσθετου.

Μπορώ να αποκρύψω κάποια προϊόντα από το XML;

Μπορείτε να ορίσετε διάφορα κριτήρια απόκρυψης προϊόντων, όπως κατηγορία, ιδιότητα ή ετικέτα, καθώς και συνδυασμό αυτών. Πχ, μπορείτε να κρύψετε προϊόντα που ανήκουν σε μια ή παραπάνω κατηγορίες, να ανήκουν σε μια ιδιότητα και να έχουν συγκεκριμένη ετικέτα.

Έχω μεταφέρει το eshop μου από άλλη πλατφόρμα και έχω διαφορετικό product ID.

Για να εξυπηρετήσουμε την παραπάνω ανάγκη, μπορείτε να δηλώσετε το custom field που θα αντλεί το product ID, είτε μέσω ρυθμίσεων, είτε μέσω hook.

Στο πεδίο κωδικό προϊόντος (SKU) έχω τον κωδικό της δικής μου αποθήκης και τον κωδικό προμηθευτή τον έχω σε άλλο πεδίο. Πως να στείλω το σωστό SKU/MPN;

Σας δίνεται η δυνατότητα να ορίσετε οποιοδήποτε custom field πεδίο ή ιδιότητα να εκτυπώνεται στο MPN, μέσω ρύθμισης ή hook.

Έχω μεγάλο όγκο δεδομένων. Τι μπορώ να κάνω;

Το πρόσθετο WooCommerce Linkwise Affiliate Integration είναι προγραμματισμένο ώστε να παράγει το XML εξ’ ολοκλήρου και όχι τμηματικά. Αυτό σημαίνει ότι χρειάζεται μνήμη και ισχύ, ανάλογη των προϊόντων. Ωστόσο, έχει κατασκευαστεί με τρόπο ώστε να κάνει σωστή διαχείριση μνήμης και έχει δοκιμαστεί σε πολλούς παρόχους με απλά πακέτα φιλοξενίας και αποδίδει πολύ καλά. Για να καλύψει και τους πιο απαιτητικούς χρήστες, δίνεται η δυνατότητα εκτέλεσης του μέσω WP Cron, Scheduled Tasks (Plesk), Cron Jobs (cPanel) και crontab, για την ελαχιστοποίηση των απαιτήσεων μνήμης.

Κατά την δημιουργία του XML  λαμβάνω Error 500 ή τεχνικό πρόβλημα ή το XML μου λέει είναι invalid.

Η πιο πιθανή αιτία που δεν δημιουργείται το αρχείο XML είναι το όριο της μνήμης σε σύγκριση με τον όγκο των προϊόντων. Δοκιμάστε να ανεβάσετε το memory limit (WP_MEMORY_LIMIT) και το max execution time (max_execution_time) της PHP, στην πλευρά του server που σας εξυπηρετεί. Εναλλακτικά μπορείτε να ρυθμίσετε την ενημέρωση του XML μέσω cron από τον server. Η εντολή που θα χρησιμοποιήσετε σας την αναφέρουμε σε επόμενη απάντηση.

Τι μπορώ να κάνω εάν δεν ανανεώνεται αυτόματα το αρχείο XML;

Θα χρειαστεί να ελέγξετε την λειτουργία του WP_CRON.
Eναλλακτικά, εάν επιθυμείτε το XML να βγαίνει μέσω cron job και όχι WP Cron, πρέπει να καλέσετε το αρχείο cron.php
πχ. php -d /home/domain/public_html/domain.gr/wp-content/plugins/webexpert_linkwise_affiliate_integration/cron.php

*Ελέγξτε την διαδρομή του αρχείου cron.php στον server σας

Υπάρχει δυνατότητα ανανέωσης του XML μέσω WP CLI;

Σε περίπτωση που επιθυμείτε το XML να ενημερώνεται μέσω WP CLI:

wp webexpert-linkwise-xml generate

Ποια είναι η πιο πιθανή αιτία για την οποία δεν δημιουργείται το XML αρχείο;

Η πιο πιθανή αιτία που δεν δημιουργείται το αρχείο XML είναι το όριο της μνήμης σε σύγκριση με τον όγκο των προϊόντων. Παρακαλούμε όπως αυξήσετε το memory limit, ίσως και το max execution time της PHP, στην πλευρά του server που σας εξυπηρετεί.

Τι πρέπει να κάνω σε περίπτωση που μου ζητάνε να φαίνεται ολόκληρη η διαδρομή των κατηγοριών;

Το πρόσθετο μας υποστηρίζει τα Yoast SEO primary category και Rank Math primary category, ώστε να αντλεί τη διαδρομή αυτή από την κατηγορία που έχετε επιλέξει ως κύρια. Σε διαφορετική περίπτωση αντλεί την πρώτη επιλεγμένη κατηγορία και εάν αυτή είναι γονική, δεν μπορεί να φανεί ως διαδρομή στο αρχείο XML. Εναλλακτικά, θα χρειαστεί να έχετε επιλεγμένη μόνο την τελική κατηγορία

Γιατί δεν εμφανίζονται οι εκπτώσεις στο XML;

Εάν έχετε περάσει προσφορές ή εκπτώσεις με δυναμικό τρόπο (πχ με την χρήση προσθέτου) δεν μπορούν να αντληθούν από το XML καθότι δεν αποθηκεύονται στην βάση.

Γιατί να μην ορίσω την επιλογή “οποιοδήποτε μέγεθος” για να εμφανίσω στο xml όλες τις ιδιότητες που συμμετέχουν στις παραλλαγές;

Η επιλογή “οποιοδήποτε μέγεθος” δεν θα πρέπει να επιλέγεται όταν επιθυμείτε να εμφανίσετε όλες τις ιδιότητες των παραλλαγών. Ο σωστός τρόπος είναι να δηλώσετε όλες τις ιδιότητες στις παραλλαγές προκειμένου να ανταποκριθεί το κατάστημα στις απαιτήσεις του Linkwise. Για αυτό υπάρχει και το πεδίο size variation ώστε να αντλεί το αντίστοιχο απόθεμα από το μέγεθος της κάθε παραλλαγής που έχετε δηλώσει. Αντ’ αυτού θα χρειαστεί να επιλέξετε τη “δημιουργία παραλλαγών από όλες τις ιδιότητες”.

Με ποιες εκδόσεις του WooCommerce είναι συμβατό;

Το πρόσθετό μας είναι συμβατό από την έκδοση 6.0.0 και πάνω.

Είναι απαραίτητο να συμπληρώσω το Linkwise Product ID;

Μπορείτε να συμπληρώσετε το Linkwise Product ID σε περίπτωση που επιθυμείτε να παρακολουθείτε τα conversions, εναλλακτικά μπορείτε να αφήσετε το πεδίο “LinkWise Product ID” ώστε να αποστέλλετε μόνο το XML των προϊόντων.

Έχω παραλλαγές που χωρίζονται με χρώμα και το Linkwise ζητάει να δηλώνονται ως ξεχωριστά προϊόντα.

Το πρόσθετο Web Expert Linkwise Affiliate Integration αναλαμβάνει αυτόματα τον διαχωρισμό των παραλλαγών σε ξεχωριστά προϊόντα, αν αντιληφθεί την ύπαρξη χρώματος ως ιδιότητα. Αν έχετε για παράδειγμα μια μπλούζα σε 3 χρώματα, στο XML θα εμφανιστούν 3 προϊόντα, με τα αντίστοιχα διαθέσιμα μεγέθη τους.

Προγραμματιστές

Σε περίπτωση που επιθυμείτε το XML να βγαίνει μέσω cron job και όχι WP Cron, πρέπει να καλέσετε το αρχείο cron.php

πχ. php -d /home/domain/public_html/domain.gr/wp-content/plugins/webexpert_linkwise_affiliate_integration/cron.php

*Ελέγξτε την διαδρομή του αρχείου cron.php στον server σας

Το πρόσθετο παρέχει filters, όπου μπορείτε να περάσετε τις δικές σας τιμές:

webexpert_linkwise_affiliate_integration_custom_id
webexpert_linkwise_affiliate_integration_custom_product_title
webexpert_linkwise_affiliate_integration_custom_links
webexpert_linkwise_affiliate_integration_custom_image
webexpert_linkwise_affiliate_integration_custom_gallery
webexpert_linkwise_affiliate_integration_custom_categories
webexpert_linkwise_affiliate_integration_custom_description
webexpert_linkwise_affiliate_integration_custom_ean
webexpert_linkwise_affiliate_integration_custom_manufacturer
webexpert_linkwise_affiliate_integration_custom_list_price
webexpert_linkwise_affiliate_integration_custom_price
webexpert_linkwise_affiliate_integration_custom_shipping
webexpert_linkwise_affiliate_integration_custom_sku
webexpert_linkwise_affiliate_integration_hide_certain_product_ids
webexpert_linkwise_affiliate_integration_product_visibility_control
webexpert_linkwise_affiliate_integration_custom_vat
webexpert_linkwise_affiliate_integration_custom_quantity
webexpert_linkwise_affiliate_integration_custom_size_replace
webexpert_linkwise_affiliate_integration_availability
webexpert_linkwise_affiliate_integration_preavailability
webexpert_linkwise_affiliate_integration_noavailability
webexpert_linkwise_affiliate_integration_custom_args
webexpert_linkwise_affiliate_integration_custom_weight
webexpert_linkwise_affiliate_integration_additional_fields
webexpert_linkwise_affiliate_integration_custom_attribute_availiablity
webexpert_linkwise_affiliate_integration_custom_admin_email

Τα κομμάτια κώδικα που προσφέρουμε είναι ενδεικτικά και χρειάζονται τροποποίηση. Θα πρέπει να τα προσθέσετε στο functions.php του child theme.

Για την χρήση εξατομικευμένου custom τίτλου (εφόσον υπάρχει)

add_filter('webexpert_linkwise_affiliate_integration_custom_product_title','webexpert_linkwise_affiliate_integration_custom_product_title',10,2);
function webexpert_linkwise_affiliate_integration_custom_product_title($product_title, $product) {
	if ($product->is_type('variation')) {
		$parent = wc_get_product($product->get_parent_id());
		if ($parent) {
			$product_title.=($parent->get_attribute('chrwma') ? ' '.$parent->get_attribute('chrwma') : '');
		}
	}else {
		$product_title.=($product->get_attribute('chrwma') ? ' '.$product->get_attribute('chrwma') : '');
	}
	
    return $product_title;
}

Για την χρήση εξατομικευμένου ID (εφόσον υπάρχει)

add_filter('webexpert_linkwise_affiliate_integration_custom_id','webexpert_linkwise_affiliate_integration_custom_product_id',10,2);

function webexpert_linkwise_affiliate_integration_custom_product_id($product_id,$product) {
    $custom_value=$product->get_meta('_custom_id',true);
    return ($custom_value ? $custom_value : $product_id);
}

Για την χρήση SKU ως ID (εφόσον υπάρχει)

add_filter('webexpert_linkwise_affiliate_integration_custom_id','webexpert_linkwise_affiliate_integration_custom_product_id',10,2);

function webexpert_linkwise_affiliate_integration_custom_product_id($product_id,$product) {
    return ($product->get_sku() ? $product->get_sku() : $product_id);
}

Για την χρήση εξατομικευμένου SKU (εφόσον υπάρχει)

add_filter('webexpert_linkwise_affiliate_integration_custom_sku','webexpert_linkwise_affiliate_integration_custom_product_sku',10,2);

function webexpert_linkwise_affiliate_integration_custom_product_sku($sku,$product) {
    $custom_value=$product->get_meta('_custom_sku',true);
    return ($custom_value ? $custom_value : $sku);
}

Για την χρήση εξατομικευμένου EAN (εφόσον υπάρχει)

add_filter('webexpert_linkwise_affiliate_integration_custom_ean','webexpert_linkwise_affiliate_integration_custom_product_ean',10,2);

function webexpert_linkwise_affiliate_integration_custom_product_ean($ean,$product) {
    $custom_value=$product->get_meta('_custom_ean',true);
    return ($custom_value ? $custom_value : $ean);
}

Για την αποστολή κατασκευαστή εφόσον δεν υπάρχει ως ιδιότητα (πχ ΟΕΜ)

add_filter('webexpert_linkwise_affiliate_integration_custom_manufacturer','webexpert_linkwise_affiliate_integration_custom_manufacturer',10,2);
function webexpert_linkwise_affiliate_integration_custom_manufacturer($manufacturer,$product) {
	return "ΟΕΜ";
}

Για την αποστολή διαφορετικής χαρακτηριστικής εικόνας (εφόσον υπάρχει)

add_filter('webexpert_linkwise_affiliate_integration_custom_image','webexpert_linkwise_affiliate_integration_custom_image_with_acf',10,2);
function webexpert_linkwise_affiliate_integration_custom_image_with_acf($image_url, $product){
    $custom_url = null;
    if (!empty($product->get_meta('linkwise_image'))) {
        $custom_url = wp_get_attachment_url($product->get_meta('linkwise_image'));
    }

    return $custom_url ?: $image_url;
}

Για την χρήση εξατομικευμένου categories

add_filter('webexpert_linkwise_affiliate_integration_custom_categories','webexpert_linkwise_affiliate_integration_custom_mycategories',10,2);

function webexpert_linkwise_affiliate_integration_custom_mycategories($categories,$product) {
    array_unshift($categories, "E-shop");
    return $categories;
}

Για την χρήση εξατομικευμένων additional images σε παραλλαγές (ποικίλει ανάλογα το πρόσθετο)

add_filter('webexpert_linkwise_affiliate_integration','webexpert_linkwise_affiliate_integration',10,2);

function webexpert_linkwise_affiliate_integration_custom_gallery($gallery_image_ids,$product) {
    if ( $product->is_type( 'variation' ) ) {
        $colour=get_post_meta($product->get_id(), 'attribute_pa_'.esc_attr( get_option('we_linkwise_affiliate_integration_colour')), true);
        if ($colour) {
            $gallery=get_post_meta($product->get_parent_id(),'_product_image_gallery_pa_'.esc_attr( get_option('we_linkwise_affiliate_integration_colour').'-'.$colour,true));
            if (is_array($gallery)) {
                $gallery=end($gallery);
            }
            $expl=explode(",",$gallery);
            
array_shift($expl);

            return $expl;
        }
        return [];
    }else {
        return $gallery_image_ids;
    }
}

Για την χρήση additional images από το WoodMart theme

add_filter('webexpert_linkwise_affiliate_integration_custom_gallery','webexpert_linkwise_affiliate_integration_custom_gallery_woodmart',10,2);

function webexpert_linkwise_affiliate_integration_custom_gallery_woodmart($gallery_image_ids, $product){
    if ($product->is_type('variation')) {
        if (!empty($product->get_meta('wd_additional_variation_images_data'))) {
            return explode(",",$product->get_meta('wd_additional_variation_images_data'));
        }
    }
    return $gallery_image_ids;
}

Για την χρήση εξατομικευμένων additional images σε λευκό χρώμα, όταν το κύριο Gallery έχει εικόνες μη αποδεκτές, με τη χρήση του ACF – Gallery

add_filter('webexpert_linkwise_affiliate_integration_custom_gallery','webexpert_linkwise_affiliate_integration_custom_gallery_with_acf',10,2);

function webexpert_linkwise_affiliate_integration_custom_gallery_with_acf($gallery_image_ids, $product){
    return $product->get_meta('linkwise_gallery') ?: $gallery_image_ids;
}

Για την εμφάνιση της κύριας γλώσσας, με την χρήση του WPML

add_filter( 'webexpert_linkwise_affiliate_integration_custom_args', 'show_posts_in_current_lang', 10);
function show_posts_in_current_lang( $args )
{
    global $sitepress;
    $lang='el';
    $sitepress->switch_lang($lang);

    $args['suppress_filters'] = 'false';
    return $args;
}

Για την απόκρυψη προϊόντων χωρίς φωτογραφία

add_filter('webexpert_linkwise_affiliate_integration_product_visibility_control','webexpert_hide_products_with_no_image',10,2);
function webexpert_hide_products_with_no_image($default,$product) {
    if (empty($product->get_image_id()))
        return false;
    return $default;
}

Για την εμφάνιση της κύριας γλώσσας, με την χρήση του WPML (2ος τρόπος)

add_filter('webexpert_linkwise_affiliate_integration_product_visibility_control','webexpert_hide_en_language_wpml',11,2);
function webexpert_hide_en_language_wpml($default,$product) {
    $langs=['el'];
    $clang = apply_filters( 'wpml_post_language_details', NULL, $product->get_id() );
    if (in_array($clang['language_code'], $langs)) {
        return true;
    }
    return false;
}

Για την εμφάνιση Eλληνικών, με την χρήση του Polylang

add_filter('webexpert_linkwise_affiliate_integration_custom_args','webexpert_linkwise_affiliate_integration_custom_args',99);

function webexpert_linkwise_affiliate_integration_custom_args($args) {
    $args['lang'] = 'el';
    return $args;
}

Σε περίπτωση που θέλετε να εφαρμόσετε διαφορετικές τιμές (λόγω ΦΠΑ και μη εμφάνισης του)

add_filter('webexpert_linkwise_affiliate_integration_custom_pricing','webexpert_custom_price_with_vat',10,2);

function webexpert_custom_price_with_vat($price,$product) {
    switch ($product->get_tax_class()) {
        case "meiwmenos-syntelesths":
            $price=$price*1.17;
        break;
        case "mhdenikos-syntelesths":
            // no change
        break;
        default:
            // standard rate
            $price=$price*1.24;
    }

    return round($price,2);
}

Σε περίπτωση που θέλετε να εφαρμόσετε δικά σας κριτήρια απόκρυψης προϊόντων (πχ προϊόντα χωρίς εικόνες) μπορείτε να χρησιμοποιήσετε το hook

add_filter('webexpert_linkwise_affiliate_integration_hide_certain_product_ids','hide_products_without_images',99);
function hide_products_without_images($arr) {
    global $wpdb;
    $product_ids = $wpdb->get_col("
        SELECT ID
        FROM {$wpdb->prefix}posts p
        WHERE ID NOT IN (SELECT post_id FROM {$wpdb->prefix}postmeta WHERE meta_key = '_thumbnail_id')
        AND p.post_type = 'product'
        AND p.post_status = 'publish'
    ");
    return $product_ids;
}

Για την εμφάνιση εξατομικευμένου βάρους

add_filter('webexpert_linkwise_affiliate_integration_custom_weight','my_custom_weight',10,2);
function my_custom_weight($weight,$product) {
	return !empty($product->get_meta('_custom_weight')) ? $product->get_meta('_custom_weight') : $weight;
}

Για την εμφάνιση βάρους

 add_filter('webexpert_linkwise_affiliate_integration_custom_weight','my_custom_weight',10,2);
    function my_custom_weight($weight,$product) {
        return 2;
    }

Για την εμφάνιση εξατομικευμένης τιμής (πχ αύξηση κατά 1 ευρώ)

add_filter('webexpert_linkwise_affiliate_integration_custom_pricing','webexpert_custom_price_with_vat',10,2);
 
function webexpert_custom_price_with_vat($price,$product) {
    $price=$product->get_price()+1;
    return round($price,2);
}

Για την εμφάνιση εξατομικευμένης ποσότητας (πχ για ποσότητα 3)

add_filter('webexpert_linkwise_affiliate_integration_custom_quantity','custom_quantity_rule',10,2);
function custom_quantity_rule($default,$product) {
    if ($product->get_manage_stock()===false)
          return "3";
    return $default;
}

Για την εμφάνιση/απόκρυψη προϊόντων βάσει δικής σας συνθήκης (πχ. προϊόντα που είναι σε προπαραγγελία)

add_filter('webexpert_linkwise_affiliate_integration_custom_args','webexpert_hide_product_on_backorder',11);
function webexpert_hide_product_on_backorder($args) {
 $meta_query[] = array(
     'key' => '_sku',
     'value' => '',
     'compare' => '!=',
     'stock_status' =>'onbackorder',
 );
 return $args;
}

Για να αντλείται η διαθεσιμότητα του προϊόντος από ιδιότητα

add_filter('webexpert_linkwise_affiliate_integration_availability_field','webexpert_custom_attribute_availiablity',10,3);

webexpert_custom_attribute_availiablity($availability,$product,$type) {
    if ($product->is_type('variation')) {
        $parent=$product->get_parent_id();
        if ($parent)
            $custom_availability = $parent->get_attribute('diathesimotita');
    }else {
        $custom_availability = $product->get_attribute('diathesimotita');
    }

    return $custom_availability ?? $availability;
}

Για να αντλείται η περιγραφή ή η σύντομη περιγραφή σε περίπτωση που είναι συμπληρωμένη μία από τις δύο

add_filter('webexpert_linkwise_affiliate_integration_custom_description',function($description,$product){
    if (empty($product->get_short_description())) {
        return $product->get_description();
    }
    return $description;
},10,2);

Για να αλλάξετε το path από το οποίο θα βγαίνει το xml και το όνομα του αρχίου XML

Στο config.php συμπληρώνετε τις παρακάτω γραμμές:

if (!defined('WE_LINKWISE_AFFILIATE_INTEGRATION_PLUGIN_PATH')) {
 define( 'WE_LINKWISE_AFFILIATE_INTEGRATION_PLUGIN_PATH', "/custom_folder");
}

if (!defined('WE_LINKWISE_AFFILIATE_INTEGRATION_PLUGIN_URL')) {
 define( 'WE_LINKWISE_AFFILIATE_INTEGRATION_PLUGIN_URL', "https://www.webexpert.gr/custom_folder");
}

Για να αλλάξετε το όνομα του αρχείου XML, στο functions.php του child theme συμπληρώνετε το παρακάτω hook:

add_filter('webexpert_linkwise_affiliate_integration_custom_filename',function ($default_name){
  return "products.xml";
},10,1);
Τα προϊόντα προστέθηκαν με επιτυχία στο καλάθι σας.