Navigace
-
Nastavení
-
Používání
- Seznámení s prostředím
- Generování proforma (zálohové) faktury
- Generování faktury
- Generování opravného dokladu / storno faktury
- Zaslání faktury / upomínky e-mailem
- Označení dokumentu jako zaplacený / odebrání platby
- Smazání posledního dokumentu
- Manuální přiřazení dokumentu k objednávce
- Aktualizace dat faktury z Fakturoidu
- Filtrování objednávek dle typu a stavu faktury
-
Funkce
-
Řešení potíží
Pokud potřebujete upravit data odesílaná do Fakturaidu za účelem vytvoření dokumentu můžete k tomu využít připravený filtr:
PHP
apply_filters( 'wpify_woo_fakturoid_invoice_data', $data, $order, $wc_order );
Aktuálně odesílaná data jsou
PHP
$data = array(
'subject_id' // id kontaktu z Fakturoidu
'payment_method' // platební metoda z Fakturoidu
'order_number' // číslo objednávky
'vat_price_mode' // cenový režim DPH: without_vat, from_total_with_vat
'currency' // měna
'subject_custom_id' // id přihlášeného uživatele
'number_format_id' // id číselné řady
'variable_symbol' // variabilní symbol
'proforma' // je-li proforma hodnota je true
'note' // poznámka např u opravných dokladů
'correction' // je-li opravný doklad hodnota je true
'correction_id' // id opravovaného dokladu
);
$data['lines'] = array( // data jednotlivých položek
'name' // název produktu
'quantity' // množství
'unit_price' // cena za jednotku
'vat_rate' // hodnota DPH
);
Příklad vlastní funkce pro úpravu dat v které se přidávají jednotky pro množství u produktů
PHP
/**
* Edit Fakturoid document data
*
* @param array $data Data
* @param WpifyWooFakturoid\Models\OrderModel $order Order model with Fakturoid data
* @param WC_Order $wc_order WC order
*
* @return array
*/
function edit_fakturoid_invoice_data( $data, $order, $wc_order ): array {
foreach ( $data['lines'] as $key => $line ) {
$data['lines'][ $key ]['unit_name'] = 'ks';
}
return $data;
}
add_action( 'wpify_woo_fakturoid_invoice_data', 'edit_fakturoid_invoice_data', 10, 3 );
Vlastní funkce můžete vložit buď do tzv. child šablony nebo pomocí pluginu Code Snippets