Quels sont les hooks disponibles dans l’export comptable ?

Contexte

Vous souhaitez étendre les possibilité de WooCommerce Accounting avec une extension maison ou votre thème.

Plusieurs types de hooks sont disponibles pour personnaliser les exports comptables : les filtres, pour modifier le contenu des colonnes, les actions pour ajouter des lignes supplémentaires.

Liste des filtres disponibles dans l’export

Les filtres permettent d’altérer le contenu envoyé à chaque ligne.

woocommerce_accounting:export:order

Permet de modifier les données de chaque objet de commande relative à un export.

apply_filters('woocommerce_accounting:export:order', $order, $wcOrder)

woocommerce_accounting:export:order_products_data

Données des produits utilisées dans l’export

apply_filters('woocommerce_accounting:export:order_products_data', $data, $order_product

woocommerce_accounting:export:order_output_cust_line_$ship_opt

Ligne du client.

Les deux variantes sont woocommerce_accounting:export:order_output_cust_line_0 et woocommerce_accounting:export:order_output_cust_line_1

apply_filters('woocommerce_accounting:export:order_output_cust_line_'.$ship_opt, $cust_line, $order);

woocommerce_accounting:export:order_output_deliv_line_$ship_opt

Méthode de livraison

Les deux variantes sont woocommerce_accounting:export:order_output_deliv_line_0 et woocommerce_accounting:export:order_output_deliv_line_1

apply_filters('woocommerce_accounting:export:order_output_deliv_line_'.$ship_opt, $cust_line, $order);apply_filters('woocommerce_accounting:export:order', $line, $order)

woocommerce_accounting:export:order_output_prod_line

Produits détaillés

apply_filters('woocommerce_accounting:export:order_output_prod_line', $prod_line, $order_products_data, $order,$book_code,$output);

woocommerce_accounting:export:order_output_coupon_line

Remises et coupons

apply_filters('woocommerce_accounting:export:order_output_coupon_line', $coupon_line, $order_products_datas, $order, $output);

woocommerce_accounting:export:order_output_simple_prod_line

Produit simple

apply_filters('woocommerce_accounting:export:order_output_simple_prod_line', $prod_line, $order);

woocommerce_accounting:export:order_output_country_prod_line

Produit simple par pays

apply_filters('woocommerce_accounting:export:order_output_country_prod_line', $prod_line, $order);

woocommerce_accounting:export:order_output_tax_line

Taxe

apply_filters('woocommerce_accounting:export:order_output_tax_line', $tax_line, $order,$tax_id);

woocommerce_accounting:export:order_output_cred_line

Crédit

apply_filters('woocommerce_accounting:export:order_output_cred_line', $cred_line, $order);

woocommerce_accounting:export:order_output_deb_line

Débit

apply_filters('woocommerce_accounting:export:order_output_deb_line', $deb_line, $order);

Liste des actions disponibles dans l’export

Les actions permettent d’ajouter des lignes à certains endroits clés

woocommerce_accounting:export:order_values

Commande.

do_action_ref_array('woocommerce_accounting:export:order_values', array(&$order));

woocommerce_accounting:export:after_headline

Après la ligne d’entête.

do_action_ref_array('woocommerce_accounting:export:after_headline', array(&$output, $col_map, $separator));

woocommerce_accounting:export:after_order_output

Après chaque commande.

do_action_ref_array('woocommerce_accounting:export:after_order_output', array(&$output, $order, $separator));

woocommerce_accounting:export:after_order_taxes

Après la ligne de taxes.

do_action_ref_array('woocommerce_accounting:export:after_order_taxes', array(&$output, $order, $separator));

woocommerce_accounting:export:before_close

A la fin du fichier

do_action_ref_array('woocommerce_accounting:export:before_close', array(&$output, $compiledOrders, $separator));