DIY sync
WooCommerce KROS Fakturácia Connector
List of action and filter hooks supported by the WooCommerce KROS Fakturácia Connector plugin. You can use this hooks in your e-shop templates by adding them to the functions.php
file or by using the plugin for snippet hooks.
tlw_kros_fakturacia_conn_order_sync
- filter hook to modify the output fields with order or invoice data from the e-shop to KROS Fakturácia
/**
* filter hook to order/invoice sync to KROS Fakturácia
* @param array $order_sync order/invoice request output to KROS Fakturácia
* @param obj $order eshop order data
* @return array final order/invoice request output to KROS Fakturácia
*/
add_filter('tlw_kros_fakturacia_conn_order_sync', function($order_sync, $order) {
return $order_sync;
}, 10, 2);
tlw_kros_fakturacia_conn_order_item_product
- filter hook to modify the output fields with product item data in an order or invoice from the e-shop to KROS Fakturácia
/**
* filter hook to order/invoice product item sync to KROS Fakturácia
* @param array $order_item order/invoice product item request output to KROS Fakturácia
* @param obj $item eshop order item data
* @return array final order/invoice product item request to KROS Fakturácia
*/
add_filter('tlw_kros_fakturacia_conn_order_item_product', function($order_item, $item) {
return $order_item;
}, 10, 2);
tlw_kros_fakturacia_conn_order_item_fee
- filter hook to modify the output fields with extra fee item data in an order or invoice from the e-shop to KROS Fakturácia
/**
* filter hook to order/invoice fee item sync to KROS Fakturácia
* @param array $order_fee order/invoice fee item request output to KROS Fakturácia
* @param obj $item eshop order item data
* @return array final order/invoice fee item request to KROS Fakturácia
*/
add_filter('tlw_kros_fakturacia_conn_order_item_fee', function($order_fee, $item) {
return $order_fee;
}, 10, 2);
tlw_kros_fakturacia_conn_order_item_shipping
- filter hook to modify the output fields with shipping item data in an order or invoice from the e-shop to KROS Fakturácia
/**
* filter hook to order/invoice shipping item sync to KROS Fakturácia
* @param array $order_shipping order/invoice shipping item request output to KROS Fakturácia
* @param obj $order eshop order data
* @return array final order/invoice shipping item request to KROS Fakturácia
*/
add_filter('tlw_kros_fakturacia_conn_order_item_shipping', function($order_shipping, $order) {
return $order_shipping;
}, 10, 2);
tlw_kros_fakturacia_conn_customer_company_data
- filter hook for editing the field with the customer’s company data (REG ID, VAT ID, VAT SK ID)
/**
* filter hook for customer company data by eshop order
* @param array $company_data company data
* @param obj $order eshop order data
* @return array final company data
*/
add_filter('tlw_kros_fakturacia_conn_customer_company_data', function($company_data, $order) {
return $company_data;
}, 10, 2);
tlw_kros_fakturacia_conn_invoice_attach_name
- filter hook for editing the name of the invoice for sending it to the customer (PDF attachment or invoice link text)
/**
* filter hook for invoice attachment name
* @param str $invoice_name invoice name (attach, text)
* @param str $invoice_seq invoice numbering sequence
* @param str $invoice_number invoice number
* @return str final invoice name
*/
add_filter('tlw_kros_fakturacia_conn_invoice_attach_name', function($invoice_name, $invoice_seq, $invoice_number) {
return $invoice_name;
}, 10, 3);
tlw_kros_fakturacia_conn_proforma_invoice_attach_name
- filter hook for editing the name of the proforma invoice for sending it to the customer (PDF attachment or invoice link text)
/**
* filter hook for proforma invoice attachment name
* @param str $invoice_name proforma invoice name (attach, text)
* @param str $invoice_seq proforma invoice numbering sequence
* @param str $invoice_number proforma invoice number
* @return str final proforma invoice name
*/
add_filter('tlw_kros_fakturacia_conn_proforma_invoice_attach_name', function($invoice_name, $invoice_seq, $invoice_number) {
return $invoice_name;
}, 10, 3);
tlw_kros_fakturacia_conn_credit_note_attach_name
- filter hook for editing the name of the credit note for sending it to the customer (PDF attachment or credit note link text)
/**
* filter hook for credit note attachment name
* @param str $credit_note_name credit note name (attach, text)
* @param str $invoice_seq invoice numbering sequence
* @param str $credit_note_number credit note number
* @return str final credit note name
*/
add_filter('tlw_kros_fakturacia_conn_credit_note_attach_name', function($credit_note_name, $invoice_seq, $credit_note_number) {
return $credit_note_name;
}, 10, 3);
tlw_kros_fakturacia_conn_order_get_api_response
- filter hook for editing the input field to get responses on generated orders from the KROS API
/**
* filter hook to get KROS API responses on generated orders
* @param arr $request_to_api input array with default keys (numberingSequence, receivedDateFrom, receivedDateTo, externalOrderNumber)
* @param obj $order eshop order data
* @return arr final input array to API
*/
add_filter('tlw_kros_fakturacia_conn_order_get_api_response', function($request_to_api, $order) {
return $request_to_api;
}, 10, 2);
tlw_kros_fakturacia_conn_proforma_get_api_response
- filter hook for editing the input field to get responses on generated proforma invoices from the KROS API
/**
* filter hook to get KROS API responses on generated proforma invoices
* @param arr $request_to_api input array with default keys (numberingSequence, issueDateFrom, issueDateTo, orderNumber)
* @param obj $order eshop order data
* @return arr final input array to API
*/
add_filter('tlw_kros_fakturacia_conn_proforma_get_api_response', function($request_to_api, $order) {
return $request_to_api;
}, 10, 2);
tlw_kros_fakturacia_conn_invoice_get_api_response
- filter hook for editing the input field to get responses on generated invoices from the KROS API
/**
* filter hook to get KROS API responses on generated invoices
* @param arr $request_to_api input array with default keys (numberingSequence, issueDateFrom, issueDateTo, orderNumber)
* @param obj $order eshop order data
* @return arr final input array to API
*/
add_filter('tlw_kros_fakturacia_conn_invoice_get_api_response', function($request_to_api, $order) {
return $request_to_api;
}, 10, 2);
tlw_kros_fakturacia_conn_credit_note_get_api_response
- filter hook for editing the input field to get responses on generated credit notes from the KROS API
/**
* filter hook to get KROS API responses on generated credit notes
* @param arr $request_to_api input array with default keys (numberingSequence, issueDateFrom, issueDateTo, orderNumber)
* @param obj $order eshop order data
* @return arr final input array to API
*/
add_filter('tlw_kros_fakturacia_conn_credit_note_get_api_response', function($request_to_api, $order) {
return $request_to_api;
}, 10, 2);
Action and filter hooks
- tlw_kros_fakturacia_conn_order_sync
- tlw_kros_fakturacia_conn_order_item_product
- tlw_kros_fakturacia_conn_order_item_fee
- tlw_kros_fakturacia_conn_order_item_shipping
- tlw_kros_fakturacia_conn_customer_company_data
- tlw_kros_fakturacia_conn_proforma_invoice_attach_name
- tlw_kros_fakturacia_conn_credit_note_attach_name
- tlw_kros_fakturacia_conn_order_get_api_response
- tlw_kros_fakturacia_conn_proforma_get_api_response
- tlw_kros_fakturacia_conn_invoice_get_api_response
- tlw_kros_fakturacia_conn_credit_note_get_api_response