Δευτέρα, 28 Νοεμβρίου 2022 14:02

Απαραίτητες ρυθμίσεις στην πλατφόρμα του WooCommerce ΠΡΙΝ την σύνδεση με το Pegasus Web App

Γράφτηκε από τον
Βαθμολογήστε αυτό το άρθρο
(0 ψήφοι)

Σκοπός αυτής της μελέτης είναι η επεξήγηση όλων των απαραίτητων ρυθμίσεων στην πλατφόρμα του 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 δεκαδικά ψηφία

Woocommerce: Ρυθμίσεις > Γενικά

 

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

  1. Δημιουργία φακέλου με όνομα “wc-last-modified”
  2. Δημιουργία αρχείου wc-last-modified.php
  3. Δημιουργια αρχειου readme.txt
  4. Προσθήκη κώδικα στο 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 να βλέπετε τους παρακάτω φακέλους όπως φαίνεται στην εικόνα.








Θέλετε τοπικό λογισμικό? - Σας προτείνουμε Pegasus ERP!

Η εφαρμογή Μηχανογράφησης που αναζητάς είναι εδώ! Pegasus μElite: Η Οικονομικότερη Και Αξιόπιστη Λύση Για Το myData Και Τα Ηλεκτρονικά Βιβλία.

  • Απεριόριστες θέσεις εργασίας.
  • Αυτόματη διασύνδεση με Γ.Γ.Π για αναζήτηση στοιχείων με το Α.Φ.Μ. 
  • Εύκολη δημιουργία και αποστολή παραστατικών στο myData.
  • Εύκολη αναβάθμιση προγράμματος χωρίς επέμβαση τεχνικού.
  • Συνεχής υποστήριξη μέσω συστήματος ticketing στην ΤΕΣΑΕ.
  • Συνεχής υποστήριξη μέσω απομακρυσμένης επιφάνειας εργασίας από InfoGate
  • Μόνο 149€ και με δώρο το πρώτο ετήσιο συμβόλαιο υποστήριξης

Θέλετε διαδικτυακό ERP? - Έχουμε την λύση...Pegasus Web App ERP

Η εφαρμογή Μηχανογράφησης που δουλεύεις από όπου και αν βρίσκεσαι κάθε στιγμή! Pegasus Web App: Η Οικονομικότερη Και Αξιόπιστη Λύση Για Το myData Και Τα Ηλεκτρονικά Βιβλία.

  • Απεριόριστοι χρήστες και δυνατότητα τιμολόγησης επί αυτοκινήτου
  • Αυτόματη διασύνδεση με Γ.Γ.Π για αναζήτηση στοιχείων με το Α.Φ.Μ. 
  • Εύκολη δημιουργία και αποστολή παραστατικών στο myData.
  • Αυτόματη αναβάθμιση προγράμματος χωρίς επέμβαση τεχνικού.
  • Συνεχής υποστήριξη μέσω συστήματος ticketing στην ΤΕΣΑΕ.
  • Συνεχής υποστήριξη μέσω απομακρυσμένης επιφάνειας εργασίας από InfoGate
  • Μόνο 149€ και με δώρο το πρώτο ετήσιο συμβόλαιο υποστήριξης

Διαβάστηκε 360 φορές Τελευταία τροποποίηση στις Δευτέρα, 28 Νοεμβρίου 2022 14:07
Συνδεθείτε για να υποβάλετε σχόλια