WooCommerce ELTA Courier Voucher

Χρήσιμα filters

Αυτόματη αποστολή των voucher στο email του πελάτη

Μόνο για την έκδοση κάτω απο την 1.1.0. Τοποθετώντας τον παρακάτω κώδικα στο child functions.php  αρχείο σας ενεργοποιείτε την αυτόματη αποστολή του voucher όταν η κατάσταση της παραγγελίας αλλάξει σε ‘ολοκληρωμένη’. 

add_action( 'woocommerce_email_order_details', 'iben_email_tracking_hardcode_send_voucher_when_completed', 5, 4 );
 
function iben_email_tracking_hardcode_send_voucher_when_completed( $order, $sent_to_admin, $plain_text, $email ){
 
    if ( $email->id != 'customer_completed_order' ) {
        return;
    }
 
    if (!is_object($order)){
        return;
    }
    $id_order  = $order->get_id();
    $message = '';
 
    global $wpdb;
    $table_name = $wpdb->prefix . 'iben_elta_vouchers';
 
    $result = $wpdb->get_row("SELECT elta_delivery_vouchers FROM $table_name WHERE id_order = $id_order AND id_elta_reason = 1 AND deleted = 0");  
 
    if ($result){
 
        $results = json_decode($result->elta_delivery_vouchers);
         
        foreach ($results as $voucher){
            $vouchers .= '<a href="https://www.elta-courier.gr/search?br='.$voucher.'" target="_blank">'.$voucher.'</a>';
        }   
         
    }
 
    if ($vouchers){
        echo '<h2>Παρακολούθηση δέματος</h2>';
        echo '<p>Το δέμα σας έχει...</p>';
        echo '<p>Ο αριθμός αποστολής είναι: '.$vouchers.'</p>';
    }
 
}

Βάρος

Στο παρακάτω παράδειγμα ορίζουμε μέγιστο βάρος τα 2 κιλά εάν είναι πάνω απο 2, διαφορετικά θα πάρει το βάρος που έχει αυτόματα υπολογιστεί από τα προϊόντα

function myweight($weight){
if ($weight > 2){
$newweight = 2;
}else{
$newweight = $weight;
}

return $newweight;
}

add_filter( 'iben_elta_filter_weight_order_metabox', 'myweight' );

Τηλέφωνο 2 ή κινητό σε custom πεδίο

Εαν έχετε custom πεδίο στο checkout, πχ Κινητό και meta name είναι _billing_mobile κανένα πρόβλημα.

Σε άλλη περίπτωση εαν το custom πεδίο σας έχει διαφορετικό meta name τότε θα πρέπει να τρέξετε το παρακάτω κώδικα στο αρχείο chilld  functions.php και απλά αλλάξτε το όνομα _billing_mobile με το δικό σας meta όνομα.

Η κάτω παύλα ( _ ) είναι απαραίτητη.

function mycustomphonefield(){

return '_billing_mobile';
}

add_filter( 'iben_elta_filter_phone2_metafield_order_metabox', 'mycustomphonefield' );

Άλλα filters

iben_elta_filter_comments_order_metabox

 

Για τα σχόλια / παρατηρήσεις του voucher

iben_elta_filter_cashdelivery_order_metabox
 
Για την αντικαταβολή του voucher