Μετάβαση στο περιεχόμενο
Οδηγοί

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.