Btw
Je winkelwagen

Je winkelwagen is leeg.

Klanten en bestellingen hooks

Deze pagina toont de 17 hooks van deze groep. Elke hook laat zijn type zien, de versie waarin hij verscheen, waar hij draait, zijn argumenten en een beginpunt.

adba_customer_data

FilterSinds 1.3.0 Draait in src/Modules/Customers/Customers.php.

Filtert de klant die op het detailscherm wordt getoond.

Voeg sleutels toe voor je eigen template of detailacties; de ingebouwde sleutels (customer_id, user_id, name, email, orders_count, total_spent, …) behouden hun type, een waarde van een ander type wordt genegeerd.

ArgumentTypeBeschrijving
$customerarray<string, mixed>Genormaliseerde klant.
add_filter( 'adba_customer_data', function ( $customer ) {
	return $customer;
} );

adba_customer_detail_after

ActionSinds 1.3.0 Draait in templates/customers/detail.php.

Vuurt helemaal aan het einde van het klantdetailscherm.

ArgumentTypeBeschrijving
$customerarray<string, mixed>Genormaliseerde klant.
add_action( 'adba_customer_detail_after', function ( $customer ) {
	// ...
} );

adba_customer_detail_before

ActionSinds 1.3.0 Draait in templates/customers/detail.php.

Vuurt bovenaan het klantdetailscherm, onder de titel en meldingen.

ArgumentTypeBeschrijving
$customerarray<string, mixed>Genormaliseerde klant (zie adba_customer_data).
add_action( 'adba_customer_detail_before', function ( $customer ) {
	// ...
} );

adba_customer_detail_main

ActionSinds 1.3.0 Draait in templates/customers/detail.php.

Vuurt in de hoofdkolom van het klantdetailscherm, na de ingebouwde kaarten (bestellingen en notitie).

ArgumentTypeBeschrijving
$customerarray<string, mixed>Genormaliseerde klant.
add_action( 'adba_customer_detail_main', function ( $customer ) {
	// ...
} );

adba_customer_detail_side

ActionSinds 1.3.0 Draait in templates/customers/detail.php.

Vuurt in het kaartenraster van het klantdetailscherm, na de adreskaarten. Toon een kaart met AddoBack\Support\Components::card() zodat hij bij de andere past.

ArgumentTypeBeschrijving
$customerarray<string, mixed>Genormaliseerde klant.
add_action( 'adba_customer_detail_side', function ( $customer ) {
	// ...
} );

adba_customer_note_saved

ActionSinds 1.3.0 Draait in src/Modules/Customers/Customers.php.

Vuurt nadat de privénotitie van een klant is opgeslagen.

ArgumentTypeBeschrijving
$customerarray{customer_id: int, user_id: int, email: string}Van wie de notitie is.
$notestringDe opgeslagen notitie.
add_action( 'adba_customer_note_saved', function ( $customer, $note ) {
	// ...
}, 10, 2 );

adba_customer_query_sorts

FilterSinds 1.3.0 Draait in src/Modules/Customers/CustomerQuery.php.

Filtert de sorteersleutels van de klantenlijst, als orderby-sleutel => kolom.

Gebruik het samen met manage_{screen_id}_sortable_columns om op een eigen kolom te sorteren. De kolom moet een van de kolommen van de klantopzoektabel zijn (c.customer_id, c.user_id, c.username, c.first_name, c.last_name, c.email, c.date_last_active, c.date_registered, c.country, c.postcode, c.city, c.state) of een aggregaat (display_name, orders_count, total_spent, date_last_order). Al het andere wordt genegeerd, zodat er geen vrije SQL in de query komt. Ingebouwde sleutels blijven altijd.

ArgumentTypeBeschrijving
$sortsarray<string, string>Kolom per orderby-sleutel.
add_filter( 'adba_customer_query_sorts', function ( $sorts ) {
	return $sorts;
} );

adba_customers_custom_column

ActionSinds 1.3.0 Draait in src/Modules/Customers/CustomersTable.php.

Print de inhoud van een kolom die via manage_{screen_id}_columns aan de klantenlijst is toegevoegd.

Echo geëscapete uitvoer, zoals manage_posts_custom_column.

ArgumentTypeBeschrijving
$column_namestringKolomsleutel.
$itemarray<string, mixed>Klantrij: customer_id, user_id, name, email, orders_count, …
add_action( 'adba_customers_custom_column', function ( $column_name, $item ) {
	// ...
}, 10, 2 );

adba_order_block_changed

ActionSinds 2.36.0 Draait in src/Modules/OrderBlock/OrderBlock.php.

Vuurt nadat een winkelmanager een klant heeft geblokkeerd of gedeblokkeerd.

ArgumentTypeBeschrijving
$whoarray{user_id: int, emails: string[], reason: string}Gebruikers-id (0 voor een gast), elk geblokkeerd adres en de interne reden.
$blockedboolTrue na blokkeren, false na deblokkeren.
add_action( 'adba_order_block_changed', function ( $who, $blocked ) {
	// ...
}, 10, 2 );

adba_order_block_is_blocked

FilterSinds 2.36.0 Draait in src/Modules/OrderBlock/Guard.php.

Filtert of een klant geblokkeerd is voor bestellen. Geef true terug om op een eigen regel te blokkeren (een IP-reeks, een domein), false om een klant van de lijst toch door te laten.

ArgumentTypeBeschrijving
$blockedboolOf de klant op de blokkeerlijst van Addofy staat.
$whoarray{user_id: int, email: string}Gebruikers-id (0 voor een gast) en het adres in kleine letters.
add_filter( 'adba_order_block_is_blocked', function ( $blocked, $who ) {
	return $blocked;
}, 10, 2 );

adba_order_block_prevented

ActionSinds 2.36.0 Draait in src/Modules/OrderBlock/Guard.php.

Vuurt als Addofy het afrekenen van een geblokkeerde klant heeft tegengehouden.

ArgumentTypeBeschrijving
$whoarray{user_id: int, email: string}Gebruikers-id (0 voor een gast) en het factuuradres in kleine letters.
add_action( 'adba_order_block_prevented', function ( $who ) {
	// ...
} );

adba_order_customer_card

FilterSinds 1.3.0 Draait in src/Modules/Orders/CustomerCard.php.

Filtert wat de klantkaart op het bestelscherm toont. Draait bij elke render, na de cache.

Sleutels: name, email, is_guest, orders_count (null als onbekend), total_spent (null als onbekend), last_order (Y-m-d H:i:s, leeg als onbekend), customer_url, user_url, orders_url (de bestellijst van deze klant). Een waarde van een ander type dan het ingebouwde wordt genegeerd. Dezelfde data vult de klant-hoverkaart in de bestellijst.

ArgumentTypeBeschrijving
$dataarray<string, mixed>Kaartgegevens.
$order\WC_OrderBestelling.
add_filter( 'adba_order_customer_card', function ( $data, $order ) {
	return $data;
}, 10, 2 );

adba_order_customer_card_after

ActionSinds 1.3.0 Draait in templates/orders/customer-card.php.

Vuurt onderaan de klantkaart op het bestelscherm.

ArgumentTypeBeschrijving
$order\WC_OrderBestelling.
$dataarray<string, mixed>Kaartgegevens na adba_order_customer_card.
add_action( 'adba_order_customer_card_after', function ( $order, $data ) {
	// ...
}, 10, 2 );

adba_order_mobile_order

FilterSinds 2.15.1 Draait in src/Modules/Orders/Orders.php.

Filtert de volgorde van de metaboxen op het bestelscherm onder 851px, waar de twee kolommen er één worden. De genoemde boxen komen eerst, in deze volgorde; alle andere volgen, de hoofdkolom vóór de zijkolom. Gebruik het voor de boxen van een plugin die bij de bestelgegevens horen. Alleen de CSS verandert, er verhuist geen box.

ArgumentTypeBeschrijving
$idsstring[]Metabox-id's, standaard bestelgegevens, artikelen en notities.
add_filter( 'adba_order_mobile_order', function ( $ids ) {
	return $ids;
} );

adba_order_quick_actions

FilterSinds 1.2.0 Draait in src/Modules/OrderActions/QuickActionRegistry.php.

Filtert de snelle bestelacties. Voeg een object toe dat AddoBack\Modules\OrderActions\QuickActionInterface implementeert om een nieuw onderdeel in de popup aan te bieden.

ArgumentTypeBeschrijving
$actionsQuickActionInterface[]Acties.
add_filter( 'adba_order_quick_actions', function ( $actions ) {
	return $actions;
} );

adba_order_status_choices

FilterSinds 2.35.0 Draait in src/Modules/OrderActions/Actions/StatusAction.php.

Filtert de bestelstatussen die je kunt kiezen in de snelle statusactie en in het statuscommando van het command palette. Haal een status weg om hem te houden op de bestellingen die hem hebben, terwijl niemand hem opnieuw kan kiezen, bijvoorbeeld een status die alleen geïmporteerde bestellingen markeert. De eigen status van de bestelling komt altijd terug in de lijst, en de snelle actie weigert een status die er niet in staat.

ArgumentTypeBeschrijving
$statusesarray<string, string>Statusnaam per slug (met het voorvoegsel wc-).
$order\WC_Order|nullBestelling, of null in het palette voordat er een bestelling is gekozen.
$contextstringquick_action (popup) of palette (command palette).
add_filter( 'adba_order_status_choices', function ( $statuses, $order, $context ) {
	return $statuses;
}, 10, 3 );

adba_order_unit_price_enabled

FilterSinds 2.17.0 Draait in src/Modules/Orders/Orders.php.

Filtert of de bestelregels een veld voor de stuksprijs krijgen terwijl ze worden bewerkt.

ArgumentTypeBeschrijving
$enabledboolOf de instelling Stuksprijs bewerken aan staat.
$screenScreenHuidig scherm.
add_filter( 'adba_order_unit_price_enabled', function ( $enabled, $screen ) {
	return $enabled;
}, 10, 2 );

Klaar om je AI te koppelen aan echte tools?

Start gratis proefperiode