WooCommerce ACS Courier

Χρήσιμα filters

Βάρος

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

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

return $newweight;
}

add_filter( 'iben_acs_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_acs_filter_phone2_metafield_order_metabox', 'mycustomphonefield' );

Άλλα filters

iben_acs_filter_comments_order_metabox

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

iben_acs_filter_cashdelivery_order_metabox

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

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

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

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

function iben_cash_delivery_add_alg_custom1(){

return $payments = array('alg_custom_gateway_1');

}

add_filter('iben_acs_filter_cashdelivery_payments_order_metabox', 'iben_cash_delivery_add_alg_custom1');

Προσθήκη αρ. παραγγελίας στο πεδιο σχόλια

Η ACS ενώ δίνει το Reference_Key1 σαν πεδίο και ενώ εμείς της περνάμε το αρ. παραγγελίας, για κάποιο λόγω δεν το εκτυπώνει στο voucher.

 

Σε περίπτωση που θέλετε να εκτυπώνεται ο αρ. παραγγελίας μέσα στα σχόλια του voucher θα πρέπει να χρησιμοποιήσετε την παρακάτω function 

function iben_acs_override_com_meta($comment, $order_id){ 

    $order = wc_get_order($order_id); 
    if (!is_object($order)){
        return;
    } 
    //GET ORDER COMMENTS
    $comments = $order->get_customer_note(); 
    $order_number = $order->get_order_number(); 
    return 'Παραγγελία ID:'.$order_number.' '.$comments;
}

add_filter('iben_acs_filter_comments_order_metabox', 'iben_acs_override_com_meta', 10, 2);
© 2022 iBen - Woo plugins. All rights reserved.