Použití filtrů
Úprava DPH pro příplatky
Filtr vložte do Child šablony nebo do pluginu Toret Boilerplate
add_filter( 'fakturoid_fee_vat_rate', 'fakturoid_fee_vat_rate_fce', 10, 2 );
function fakturoid_fee_vat_rate_fce( $fee_tax, $order ) {
return 21;
}
Úprava DPH pro dopravu
Filtr vložte do Child šablony nebo do pluginu Toret Boilerplate
add_filter( 'fakturoid_shipping_vat_rate', 'fakturoid_shipping_vat_rate_fce', 10, 2 );
function fakturoid_shipping_vat_rate_fce( $shipping_tax, $order ) {
return 21;
}
Úprava DPH pro produkt
Filtr vložte do Child šablony nebo do pluginu Toret Boilerplate
add_filter( 'fakturoid_custom_vat_rate_item', 'fakturoid_custom_vat_rate_item_fce', 10, 2 );
function fakturoid_custom_vat_rate_item_fce( $product_dph, $data ) {
return 21;
}
Funkce pro označení faktury jako uhrazená při platbě online
Plugin obsahuje funkci fakturoid_pay_invoice.
Funkce pošle do objednávky order ID, vezme objednávku s fakturou a odešle je do fakturoidu, aby došlo k urahzení faktury.
Funci předejte svému programátorovi, ten ji dle osobních požadavků implementuje.
Funci může volat odkudkoliv.
Fuknce je součástí pluginu od verze 1.5.16
Filtr pro použití vlastní číselné řady
Filtr umožňuje změnit odesílaný formát čísla faktury.
Filtr předejte svému programátorovi, ten ji dle osobních požadavků implementuje.
Funci může volat odkudkoliv.
Fuknce je součástí pluginu od verze 1.5.18
Příklad použití s pluginem pluginem Sequential Order Number for WooCommerce a vlastní číselné řady
Funkce, pomocí které si upraví číslo faktury:
add_filter( 'fakturoid_number_format', 'custom_fakturoid_number_format', 10, 2 );
function custom_fakturoid_number_format( $number, $order ){
$order_number = $order->get_order_number();
$lenght = strlen( $order_number );
if ( $lenght == 1 ) {
$number = '000' . $order_number;
} elseif ( $lenght == 2 ){
$number = '00' . $order_number;
} elseif ( $lenght == 3 ){
$number = '0' . $order_number;
} elseif ( $lenght == 4 ){
$number = $order_number;
}
return '8133' . $number;
}
Použitý filtr:
if ( !empty( $number_format ) && false === $proforma_status ) {
$number = str_replace( '{order_id}', $order->get_order_number(), $number_format );
$invoice_array['number'] = apply_filters( 'fakturoid_number_format', $number, $order );
}