EasyMail Voucher: hooks για developers
Filters, actions και meta keys του EasyMail Voucher για developers: δικό σας πεδίο τηλεφώνου, σχόλια, κουμπί και ενέργειες μετά την έκδοση.
1 λεπτό για να το διαβάσετε
Το plugin έχει hooks για προσαρμογές χωρίς αλλαγές στον κώδικά του. Βάλτε τον δικό σας κώδικα σε child theme ή σε δικό σας μικρό plugin.
Filters
easymail_voucher_phone_number($phone, $order_id): το τηλέφωνο του παραλήπτη. Χρήσιμο αν κρατάτε το κινητό σε δικό σας πεδίο checkout.obs_easymail_voucher_comments($comments, $order_id): τα σχόλια του voucher.obs_courier_obs_easymail_courier_show_generate_voucher_button($show, $order): κρύβει το κουμπί με δικούς σας κανόνες. Τότε η στήλη γράφει «Μη διαθέσιμο».obs_courier_obs_easymail_courier_create_voucher_button_text($text): το κείμενο του κουμπιού.obs_courier_obs_easymail_courier_deleting_voucher($voucher_number, $order): ο αριθμός πριν την ακύρωση.
Actions
obs_courier_obs_easymail_courier_voucher_created($order, $voucher_number, $result): μετά την έκδοση.obs_courier_obs_easymail_courier_voucher_deleted($order, $voucher_number): μετά την ακύρωση.obs_courier_obs_easymail_courier_create_voucher_modal($order): επιπλέον πεδία στο παράθυρο έκδοσης.obs_courier_obs_easymail_courier_admin_page_before_settingsκαι…_after_settings: περιεχόμενο πάνω ή κάτω από τις ρυθμίσεις.
Παράδειγμα: κινητό από δικό σας πεδίο
add_filter( 'easymail_voucher_phone_number', function ( $phone, $order_id ) { $order = wc_get_order( $order_id ); $mobile = $order ? $order->get_meta( '_billing_mobile' ) : ''; return $mobile ?: $phone; }, 10, 2 );
Meta keys της παραγγελίας
obs_easymail_courier: ο αριθμός voucher.obs_easymail_courier_pieces: τα τεμάχια.obs_easymail_courier_date: η ημέρα έκδοσης (Y-m-d), που χρησιμοποιεί η ημερήσια λίστα.
Τα σφάλματα γράφονται στα αρχεία καταγραφής του WooCommerce με πηγή obs_easymail_courier.