Χρήσιμα filters

Βάρος

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

function myweight($weight){
if ($weight > 2){
$newweight = 2;
}else{
$newweight = $weight;
}
 
return $newweight;
}
 
add_filter( 'iben_speedex_filter_Voucher_Weight_order_metabox', 'myweight' );

Βάρος από τις διαστάσεις (ογκοχρέωση )

Στο παρακάτω παράδειγμα ορίζουμε το βάρος υπολογίζοντας το ύψος * πλάτος * βάθος / 5000 του κάθε προϊόντος της παραγγελίας. Θα χρησιμοποιηθεί η μεγαλύτερη τιμή. Είτε η ογκοχρέωση είτε το συνολικό βάρος.

function iben_speedex_change_weight($weight, $order_id){
             
    $order = wc_get_order($order_id);
 
    if ( !is_a( $order, 'WC_Order' ) ){ return; } 
     
    $total_weight_dim = 0;
    $final_weight = 0;
 
    foreach( $order->get_items() as $item_id => $product_item ){
        $quantity = $product_item->get_quantity(); // get quantity
 
        $product = $product_item->get_product(); // get the WC_Product object
 
        if( $product ) {
 
            $height = ($product->get_height() >= 0 ? $product->get_height() : 0);
            $width = ($product->get_width() >= 0 ? $product->get_width() : 0);
            $length = ($product->get_length() >= 0 ? $product->get_length() : 0);
 
            $total_weight_dim += $quantity * (($height * $width * $length) / 5000);
        }
 
    }
     
    //&& $weight != 0
    if ($total_weight_dim > $weight){
         
        $final_weight = $total_weight_dim;
    }else{
        $final_weight = $weight;
    }
 
    return $final_weight;
     
}
 
 
add_filter('iben_speedex_filter_Voucher_Weight_order_metabox', 'iben_speedex_change_weight', 10, 2);

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

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

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

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

Άλλα filters

iben_speedex_filter_Comments_2853_1_order_metabox

iben_speedex_filter_multi_create_comments_metafield_order

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

iben_speedex_filter_multi_create_cash_metafield_order

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

Αναγνώριση 3rd party πληρωμή αντικαταβολής

Σε κάποιες περιπτώσεις που χρησιμοποιείται μέθοδο πληρωμής (αντικαταβολή) από κάποιο άλλο plugin ή custom. Σε αυτή την περίπτωση το plugin δεν γνωρίζει εαν είναι αντικαταβολή και να προστεθεί αυτόματα στο πεδίο.

alg_custom_gateway_1 = Είναι το ID της μεθόδου πληρωμής

Αύξηση αντικαταβολής κατά 3 ευρώ

Αύξηση+3 ευρώ στο ποσό της αντικαταβολής του voucher εαν ειναι πληρωμή με αντικαταβολή

Προσθήκη order number στις παρατηρήσεις

Προβολή προιόντων στα σχόλια

Εμφάνιση σύνολο αντικαταβολών στην λίστα των vouchers

Last updated