Filterek

vp_woo_pont_load_frontend_js

Ezzel a filterrel módosíthatod, hogy mikor töltsön be a térképhez tartozó CSS/JS fájl(true/false értéket kell visszaadni)

vp_woo_pont_frontend_params

A térkép által használt adatok. Alapértelmezett pozíció, engedélyezett szolgáltatók, árak stb…

vp_woo_pont_shipping_method_label

A szállítási mód neve a normál pénztár oldalon. HTML-t kell visszaadni, ebben vannak a megjelenített ikonok is például. A szállítási költség külön paraméter.

vp_woo_pont_required_pont_message

Ha nincs kiválasztva csomagpont, akkor ezt írja ki a fizetéskor.

vp_woo_pont_sameday_cod_message

Ez a hibaüzenet jelenik meg a fizetéskor, ha a kiválasztott csomagpont nem támogatja az utánvétet(Sameday / Easybox eseténben).

vp_woo_pont_dpd_cod_message

Ez a hibaüzenet jelenik meg a fizetéskor, ha a kiválasztott csomagpont nem támogatja az utánvétet(DPD eseténben).

vp_woo_pont_update_order_shipping_address

Ezekkel az adatokkal menti el a rendelésben a szállítási címet, ha csomagpontos volt a rendelés. Harmadik paraméter a kiválasztott pontnak az adatai.

add_filter( 'vp_woo_pont_update_order_shipping_address', function( $address, $order, $point ) { 
   $address['company'] = $point['name'];
   return $address;
}, 10, 3 );

vp_woo_pont_get_order_statuses

Ha nem látszódik a az automatizálás beállításoknál az egyedi rendelésstátuszod, ezzel a filterrel hozzá tudod adni a listához.

add_filter( 'vp_woo_pont_get_order_statuses', function( $statuses ) { 
   $statuses['my-custom-status'] = 'My Custom Status';
   return $statuses;
}, 10, 3 );

vp_woo_pont_’.$group.’_conditions

Ezzel a filterrel tudod módosítani a feltételválasztóban megjelenő opciókat, péládul a csomagpontos árazásnál, az utánvétes díj meghatározásánál vagy az automatizálás beállításánál. A $group értékei eszerint: cod_fees, automations, pricings

add_filter( 'vp_woo_pont_automations_conditions', function( $conditions ) { 
   $conditions['custom-condition'] = array(
       'label' => 'Custom condition',
       'options' => array(
           'test' => 'Test',
           'test2 => 'Test2
       )
   );
   return $conditions;
}, 10, 1 );

vp_woo_pont_’.$group.’_conditions_values_order

Ez tartalmazza a rendelés adatait, amivel összehasonlítja az előző filterben lévő feltételeket. Például:

add_filter( 'vp_woo_pont_automations_conditions_values_order', function( $order_details, $order ) { 
   $order_details['custom-condition'] = 'test';
   return $order_details;
}, 10, 2 );

vp_woo_pont_’.$group.’_conditions_values_cart

Ez tartalmazza a kosár adatait, amivel összehasonlítja az előző filterben lévő feltételeket. Például:

add_filter( 'vp_woo_pont_automations_conditions_values_cart', function( $cart_details) { 
   $cart_details['custom-condition'] = 'test';
   return $cart_details;
}, 10, 1 );

vp_woo_pont_shipping_cost

A kiszámolt szállítási költség nettó ára.

add_filter( 'vp_woo_pont_shipping_cost', function( $cost, $matched_provider_prices, $provider_id) { 
   $cost = 1000;
   return $cost;
}, 10, 3 );

vp_woo_pont_provider_costs

A térképen megjelenő árak szolgáltatónként.

add_filter( 'vp_woo_pont_provider_costs', function( $provider_costs) { 
   $provider_costs['foxpost'] = array(
        'formatted_net' => wc_price(1000),
        'formatted_gross' => wc_price(1000+270),
        'net' => 1000,
        'tax' => 270,
        'label' => 'Foxpost'
   )
   return $provider_costs;
}, 10, 1 );

vp_woo_pont_merged_pdf_parameters

A csoportos nyomtatáshoz használt címék paramétereti szolgáltatónként. Ezeknek az adatoknak a segítségével rak egy A4-es lapra több címkét.

add_filter( 'vp_woo_pont_merged_pdf_parameters', function( $positions, $provider, $label_size) { 
	//Portrait with 4 labels in a grid
	$positions['sections'] = 4;
	$positions['format'] = 'A4';
	$positions['x'] = array(0, 105, 0, 105);
	$positions['y'] = array(0, 0, 148, 148);
	$positions['layout'] = 'grid';
	$positions['sticker'] = 'A6';
	return $positions;
}, 10, 3 );

‘vp_woo_pont_db_import_’.$provider

A csomagpont importáláskor generált JSON fájl adatait tudod módosítani. A $provider a szolgáltató azonosítója, például:

add_filter( 'vp_woo_pont_db_import_foxpost', function( $data) { 
	$data[0]['name'] => 'First point label';
	return $data;
}, 10, 1 );

vp_woo_pont_prepare_label_data

Ezeket az adatokat használja a címkék létrehozásához.

add_filter( 'vp_woo_pont_prepare_label_data', function($data, $order) { 
	$data['customer']['phone'] => $order->get_meta('custom_phone_field');
	return $data;
}, 10, 2 );

vp_woo_pont_’.$provider.’_label_placeholders

Ezzel a filterrel tudsz egyedi cserekódokat megjeleníteni a csomag tartalma szövegben. Például:

add_filter( 'vp_woo_pont_foxpost_label_placeholders', function($placeholders, $order) { 
    $placeholders['{custom_placeholder}'] => 'Custom palceholder value';
    return $placeholders;
}, 10, 2 );

vp_woo_pont_tracking_sync_interval

Az automata csomagkövetés időintervalluma, ennyi időnként frissíti az adatokat. Alapból 2 óra:

add_filter( 'vp_woo_pont_tracking_sync_interval', function($interval, $order, $provider) { 
    if($provider == 'foxpost') $interval = HOUR_IN_SECONDS*1;
    return $interval;
}, 10, 3 );

vp_woo_pont_tracking_info_sync_deadline

Ennyi ideig szinkronizálja maximum a csomagkövetési infót. Alapból 2 hét, vagy amíg az állapot kézbesítet nem lesz.

vp_woo_pont_tracking_automation_target_status

Ha lett beállítva csomagkövetési automatizálás, akkor erre az állapotra fogja módosítani a rendelést.

add_filter( 'vp_woo_pont_tracking_automation_target_status', function( $target_status, $order, $provider, $tracking_info) { 
    return $target_status;
}, 10, 3 );

vp_woo_pont_tracking_automation_refunded_statuses

Ha csomagkövetési automatizálás miatt rendelés státuszt módosítana, de a rendelés már ebben az állapotban van, akkor nem fogja módosítani(például ha már visszatérített állapotban van, nem fogja átrakni teljesítettre)

add_filter( 'vp_woo_pont_tracking_automation_refunded_statuses', function( $statuses) { 
    $statuses = array('refunded', 'cancelled'); //Default value
    return $statuses;
}, 10, 3 );

vp_woo_pont_tracking_page_variables

Az egyedi csomagkövetés oldal tartalmi elemei.

add_filter( 'vp_woo_pont_tracking_page_variables', function( $args, $order) { 
    $args['logged_in'] = true;
    return $args;
}, 10, 2 );

vp_woo_pont_’.$provider_id.’_label

Az adott futárszolgálatnak küldött API hívás adatai a hívás előtt.

add_filter( 'vp_woo_pont_foxpost_label', function( $label, $data) { 
    $label[0]['comment'] = 'Custom comment on label';
    return $label;
}, 10, 2 );

Ebben a cikkben

    Bővítmény információk

    Verziószám: 3.2.6
    Legutóbb frissítve: 2024. 04. 18.
    Változási napló: Megtekint

    WooCommerce Csomagpontok és Címkék