Λήψη των σημειώσεων παραγγελίας πελατών για μια παραγγελία WooCommerce

0
Λήψη των σημειώσεων παραγγελίας πελατών για μια παραγγελία WooCommerce

Για την προσθήκη WooCommerce Moneybird χρειάστηκα πρόσφατα να ανακτήσω τις σημειώσεις παραγγελίας πελατών τις οποίες μπορεί να προσθέσει ένας χρήστης κατά τη διαδικασία ολοκλήρωσης αγοράς. Αυτό φαίνεται απλό: υπάρχει μια συνάρτηση „get_customer_order_notes()“. Περιέργως, αυτή η λειτουργία δεν επιστρέφει καθόλου τις σημειώσεις παραγγελίας. Επιστρέφεται ένας κενός πίνακας. Αυτή η λειτουργία φαίνεται να εξετάζει τα σχόλια, ενώ μετά από λίγη αναζήτηση, οι σημειώσεις που πρόσθεσα σε μια αγορά προστέθηκαν ως απόσπασμα ανάρτησης στον τύπο ανάρτησης παραγγελίας. Καμία λειτουργία δεν φαίνεται να είναι διαθέσιμη για την ανάκτηση αυτών των δεδομένων. Αν είναι, δεν το έχω βρει!

Έτσι έγραψα μια πολύ απλή συνάρτηση για να ανακτήσω αυτό το απόσπασμα:

function rsp_get_wc_order_notes( $order_id){
    //make sure it's a number
    $order_id = intval($order_id);
    //get the post 
    $post = get_post($order_id);
    //if there's no post, return as error
    if (!$post) return false;

    return $post->post_excerpt;
}

Schreibe einen Kommentar