Σκοπός αυτής της μελέτης είναι η επεξήγηση όλων των απαραίτητων ρυθμίσεων στην πλατφόρμα του WooCommerce πριν από την σύνδεση με το Pegasus Web App.
Έκδοση WooCommerce: 3.5 ή μεταγενεστερη
Έκδοση Wordpress: 4.4 ή μεταγενέστερη
1.1 Ρυθμίσεις Wordpress
- Ρυθμίσεις > Μόνιμοι Σύνδεσμοι > Κοινές ρυθμίσεις , επιλογή “Όνομα άρθρου” (Post name)
- Ρυθμίσεις > Γενικά > Ζώνη Ώρας (Timezone) : Θα πρέπει να επιλέξετε Αθήνα (Athens)
1.2 Ρυθμίσεις WooCommerce
- Ρυθμίσεις > Φόροι > “Οι Τιμές θα Εισάγονται με Φόρο”: Η ρύθμιση αυτή είναι σημαντική μόνο εάν ενημερώνετε τις τιμές του WooCommerce από το Pegasus Web App. Όταν στήνετε τη διασύνδεση, θα πρέπει να αποφασίσετε ποιος από τους βασικούς τιμοκαταλόγους του Pegasus Web App θα ενημερώνει τις τιμές στο WooCommerce.
- Αν π.χ. επιλέξετε τον τιμοκατάλογο Λιανικής που περιέχει τιμές με ΦΠΑ, τότε θα πρέπει να τσεκάρετε και το “Οι Τιμές θα Εισάγονται με Φόρο” στο WooCommerce.
- Αν όμως, π.χ. ο τιμοκατάλογος Λιανικής στο Pegasus Web App ΔΕΝ περιέχει τιμές με ΦΠΑ, τότε ΔΕΝ θα πρέπει να τσεκάρετε και το “Οι Τιμές θα Εισάγονται με Φόρο” στο WooCommerce.
- Ρυθμίσεις > Γενικά > “Ενεργοποίηση Φόρων”: Θα πρέπει να είναι τσεκαρισμένο
- Ρυθμίσεις > Γενικά > “Νόμισμα”: Θα πρέπει να επιλέξετε Euro
- Ρυθμίσεις > Γενικά > “Αριθμός Δεκαδικών”: Θα πρέπει να ορίσετε 2 δεκαδικά ψηφία
2. Παραγωγή Κλειδιών για τη σύνδεση με το Rest API
To Pegasus Cloud App χρησιμοποιεί το WooCommerce Rest API. Για την χρήστη του API θα πρέπει να παράγουμε τα απαραίτητα κλειδιά ακολουθώντας τα παρακάτω βήματα.
Για προχωρημένους (advanced) > REST API > Προσθήκη Κλειδιού
- Δικαιώματα: Ανάγνωση/Εγγραφή (Read/Write)
- Χρήστης: Ο χρήστης Wordpress Που θα συνδεθεί με το εν λόγω API
- Περιγραφή: Φιλικό όνομα αναγνώρισης κλειδιου
Προθήκη Custom κώδικα ή plugin στο Wordpress
Για την ορθή λειτουργία της σύνδεσης του Pegasus WebApp με το WooCommerce είναι απαραίτητη η προσθήκη extra λειτουργικότητας με τη μορφή κώδικα ή ενός plugin.
Α' Λύση: Custom Plugin
Μπορείτε να κατεβάσετε το αρχείο zip που βρίσκεται στο αποθετήριο και να το εγκαταστήσετε στο Wordpress σαν πρόσθετο. Το εγκαθιστάτε μέσα από την πλατφόρμα του Wordpress από την επιλογή Πρόσθετα -> Νέο Πρόσθετο->Μεταφόρτωση Πρόσθετου -> Επιλογή Zip -> Εγκατάσταση.
Β' Λύση: Χειροκίνητη προσθήκη Κώδικα
Μετάβαση στο μονοπάτι <installation-wordpress-root>/wp-content/plugins
- Δημιουργία φακέλου με όνομα “wc-last-modified”
- Δημιουργία αρχείου wc-last-modified.php
- Δημιουργια αρχειου readme.txt
- Προσθήκη κώδικα στο wc-last-modified.php
<?php
/**
* Plugin Name: Woocommerce Last Modified for WC REST API
* Description: Retrieve Last Modified Products and Orders via WooCommerce REST API.
* Version: 1.0.0
* WC tested up to: 4.9
* Tested up to: 5.6
* WC requires at least: 3.9
* Author: TESAE Group Pegasus Software Solutions
* Author URI: https://www.tesae.gr/
*/
// Retrieve Last Modified Products After a Given time Woocommerce Rest API
add_filter('woocommerce_rest_product_object_query', function(array $args, \WP_REST_Request $request) {
$modified_after = $request->get_param('modified_after');
if (!$modified_after) {
return $args;
}
$args['date_query'][0]['column'] = 'post_modified';
$args['date_query'][0]['after'] = $modified_after;
return $args;
}, 10, 2);
// Retrieve Last Modified Orders After a Given time Woocommerce Rest API
add_filter('woocommerce_rest_orders_prepare_object_query', function(array $args, \WP_REST_Request $request) {
$modified_after = $request->get_param('modified_after');
if (!$modified_after) {
return $args;
}
$args['date_query'][0]['column'] = 'post_modified';
$args['date_query'][0]['after'] = $modified_after;
return $args;
}, 10, 2);
FTP Ρυθμίσεις
Εισάγετε τις πληροφορίες σε περίπτωση που επιλέξετε στο πεδίο Αποστολή Φωτογραφιών κάτι διαφορετικό από την τιμή "Όχι".
Θα πρέπει να διευκρινιστεί ότι, ο λογαριασμός FTP που θα χρησιμοποιήσετε θα πρέπει να έχει ως βασικό κατάλογο τον καταλόγο εγκατάστασης του Wordpress, δηλαδή μετά την σύνδεση FTP να βλέπετε τους παρακάτω φακέλους όπως φαίνεται στην εικόνα.