Správanie pluginu môžete upraviť vo vlastnom kóde filtrami a akciami WordPressu. Kód patrí do vlastného pluginu alebo do functions.php child témy.
sf_admin_document_errors
Upravuje zoznam dokladov, ktoré sa nepodarilo vytvoriť a ktoré sa ukazujú v upozornení v administrácii.
| Parameter | Typ | Popis |
|---|---|---|
$errors | array | Nevyriešené chyby od najnovšej, každá s id, order_id, document_type, request_type, response_status, response_message a time. Prázdne pole upozornenie skryje. |
add_filter( 'sf_admin_document_errors', function ( $errors ) {
return $errors;
} );V kóde: includes/class-wc-sf-notices.php
sf_after_invoice_create
Spustí sa po úspešnom vytvorení alebo úprave dokladu cez API SuperFaktúry.
| Parameter | Typ | Popis |
|---|---|---|
$response | object | Celá odpoveď API SuperFaktúry (obsahuje ->data->Invoice, ->data->Client, ->data->PaymentLink a ďalšie). |
$order | WC_Order | Objednávka WooCommerce, už uložená s aktualizovanými metaúdajmi. |
$type | string | Typ dokladu: 'proforma' (zálohová faktúra), 'regular' (faktúra) alebo 'cancel' (dobropis). |
add_action( 'sf_after_invoice_create', function ( $response, $order, $type ) {
// Váš kód.
}, 10, 3 );V kóde: includes/class-wc-sf-invoice.php
sf_attr_separator
Upravuje oddeľovač medzi atribútmi produktu v popise položky na doklade.
| Parameter | Typ | Popis |
|---|---|---|
$separator | string | Oddeľovač. Predvolene ', '. |
add_filter( 'sf_attr_separator', function ( $separator ) {
return $separator;
} );sf_before_invoice_create
Spustí sa, keď sú všetky údaje dokladu pripravené v objekte API, tesne pred volaním API.
| Parameter | Typ | Popis |
|---|---|---|
$api | WC_SF_Api | Klient API so všetkými pripravenými údajmi (Client, Invoice, InvoiceItem, InvoiceExtra a ďalšie). |
$order | WC_Order | Objednávka WooCommerce. |
$type | string | Typ dokladu: 'proforma' (zálohová faktúra), 'regular' (faktúra) alebo 'cancel' (dobropis). |
add_action( 'sf_before_invoice_create', function ( $api, $order, $type ) {
// Váš kód.
}, 10, 3 );V kóde: includes/class-wc-sf-invoice.php
sf_bulk_lock_ttl
Upravuje, ako dlho môže zámok kroku hromadnej akcie zostať neobnovený, kým ho môže prevziať iná požiadavka.
| Parameter | Typ | Popis |
|---|---|---|
$ttl | int | Počet sekúnd. |
add_filter( 'sf_bulk_lock_ttl', function ( $ttl ) {
return $ttl;
} );V kóde: includes/class-wc-sf-bulk.php
sf_bulk_quota_reserve
Upravuje, koľko denných požiadaviek na API nechajú hromadné akcie nevyužitých pre bežné vystavovanie dokladov v e-shope.
Dávka sa pozastaví, keď by zostávajúci denný limit klesol pod túto rezervu.
| Parameter | Typ | Popis |
|---|---|---|
$reserve | int | Počet požiadaviek. Predvolene 100. |
add_filter( 'sf_bulk_quota_reserve', function ( $reserve ) {
return $reserve;
} );V kóde: includes/class-wc-sf-bulk.php
sf_can_regenerate
Určuje, či sa dajú doklady objednávky pregenerovať.
Predvolene sa nedajú, keď je objednávka vybavená, alebo keď sa spracováva a platí sa inak ako dobierkou. Keď filter vráti false, existujúci doklad sa nenahradí a odkaz na pregenerovanie sa skryje.
| Parameter | Typ | Popis |
|---|---|---|
$can_regenerate | bool | Či sa dajú doklady pregenerovať. |
$order | WC_Order | Objednávka. |
add_filter( 'sf_can_regenerate', function ( $can_regenerate, $order ) {
return $can_regenerate;
}, 10, 2 );V kóde: includes/class-wc-sf-invoice.php
sf_clean_invoice_items_allowed
Posledná možnosť odmietnuť nahradenie položiek dokladu, keď už je známy ich počet.
| Parameter | Typ | Popis |
|---|---|---|
$allowed | bool | Či sa majú položky zmazať a pregenerovanie pokračovať. |
$invoice_id | int | ID dokladu. |
$delete_item_ids | array | ID položiek na doklade. |
add_filter( 'sf_clean_invoice_items_allowed', function ( $allowed, $invoice_id, $delete_item_ids ) {
return $allowed;
}, 10, 3 );sf_client_country_data
Upravuje vlastné firemné údaje e-shopu, ktoré sa menia podľa krajiny zákazníka.
Platí len vtedy, keď nastavenia pluginu pre krajiny menia IČ DPH alebo DIČ pre krajinu zákazníka.
| Parameter | Typ | Popis |
|---|---|---|
$client_country_data | array | Firemné údaje, ktoré sa majú zmeniť, napríklad ic_dph, dic a tax_payer. |
$order | WC_Order | Objednávka. |
add_filter( 'sf_client_country_data', function ( $client_country_data, $order ) {
return $client_country_data;
}, 10, 2 );V kóde: includes/class-wc-sf-invoice.php
sf_client_data
Upravuje údaje zákazníka posielané do SuperFaktúry, napríklad meno, IČO, DIČ, IČ DPH a adresy.
| Parameter | Typ | Popis |
|---|---|---|
$client_data | array | Údaje odberateľa pre API SuperFaktúry. |
$order | WC_Order | Objednávka. |
add_filter( 'sf_client_data', function ( $client_data, $order ) {
return $client_data;
}, 10, 2 );V kóde: includes/class-wc-sf-invoice.php
sf_discount_data
Upravuje položku zľavy na doklade.
Keď filter vráti null alebo false, zľava sa na doklad nedostane.
| Parameter | Typ | Popis |
|---|---|---|
$discount_data | array|null|false | Údaje položky pre API SuperFaktúry. |
$order | WC_Order | Objednávka. |
add_filter( 'sf_discount_data', function ( $discount_data, $order ) {
return $discount_data;
}, 10, 2 );V kóde: includes/class-wc-sf-invoice.php
sf_fee_data
Upravuje položku poplatku objednávky na doklade.
| Parameter | Typ | Popis |
|---|---|---|
$item_data | array | Údaje položky pre API SuperFaktúry. |
$order | WC_Order | Objednávka. |
$fee | WC_Order_Item_Fee | Položka poplatku. |
add_filter( 'sf_fee_data', function ( $item_data, $order, $fee ) {
return $item_data;
}, 10, 3 );V kóde: includes/class-wc-sf-invoice.php
sf_gateway_mapping
Upravuje spôsoby platby zo SuperFaktúry, ku ktorým sa priraďujú platobné metódy e-shopu.
| Parameter | Typ | Popis |
|---|---|---|
$gateway_mapping | array | Spôsoby platby načítané zo SuperFaktúry ako kľúč => názov, s '0' pre nepoužité. |
add_filter( 'sf_gateway_mapping', function ( $gateway_mapping ) {
return $gateway_mapping;
} );sf_generate_invoice
Umožňuje vynútiť alebo vynechať vytvorenie dokladu.
Príklad:
function custom_generate_invoice( $generate_invoice, $order, $type, $payment_method ) {
if ( 'regular' === $type && 'ready_to_pickup' === $order->get_status() ) {
return true;
}
return $generate_invoice;
}
add_filter( 'sf_generate_invoice', 'custom_generate_invoice', 10, 4 );| Parameter | Typ | Popis |
|---|---|---|
$generate_invoice | bool | Či sa má doklad vytvoriť teraz, podľa nastavení stavov objednávky. |
$order | WC_Order | Objednávka. |
$type | string | Typ dokladu: 'proforma' (zálohová faktúra), 'regular' (faktúra) alebo 'cancel' (dobropis). |
$payment_method | string | ID platobnej metódy objednávky. |
add_filter( 'sf_generate_invoice', function ( $generate_invoice, $order, $type, $payment_method ) {
return $generate_invoice;
}, 10, 4 );sf_giftcard_data
Upravuje položku darčekovej karty použitej v objednávke (WooCommerce Gift Cards).
| Parameter | Typ | Popis |
|---|---|---|
$item_data | array | Údaje položky pre API SuperFaktúry. |
$order | WC_Order | Objednávka. |
$gc_item | WC_Order_Item_Product | Položka objednávky, v ktorej bola darčeková karta kúpená. |
add_filter( 'sf_giftcard_data', function ( $item_data, $order, $gc_item ) {
return $item_data;
}, 10, 3 );V kóde: includes/class-wc-sf-invoice.php
sf_invoice_attachment_filename
Upravuje názov súboru PDF faktúry priloženej k e-mailom WooCommerce.
| Parameter | Typ | Popis |
|---|---|---|
$filename | string | Názov súboru, predvolene ten, ktorý SuperFaktúra používa pri stiahnutí. |
$order | WC_Order | Objednávka. |
$invoice_data | array | Údaje faktúry (type, pdf, invoice_id). |
add_filter( 'sf_invoice_attachment_filename', function ( $filename, $order, $invoice_data ) {
return $filename;
}, 10, 3 );V kóde: includes/class-wc-sf-email.php
sf_invoice_data
Upravuje údaje dokladu posielané do SuperFaktúry, napríklad menu, spôsob platby a dodania, číslo objednávky, číselník a bankový účet.
| Parameter | Typ | Popis |
|---|---|---|
$set_invoice_data | array | Údaje dokladu pre API SuperFaktúry. |
$order | WC_Order | Objednávka. |
$type | string | Typ dokladu: 'proforma' (zálohová faktúra), 'regular' (faktúra) alebo 'cancel' (dobropis). |
add_filter( 'sf_invoice_data', function ( $set_invoice_data, $order, $type ) {
return $set_invoice_data;
}, 10, 3 );V kóde: includes/class-wc-sf-invoice.php
sf_invoice_extras
Upravuje doplnkové údaje dokladu posielané do SuperFaktúry, napríklad príznak OSS, výdajné miesto a hmotnosť.
| Parameter | Typ | Popis |
|---|---|---|
$extras | array | Doplnkové údaje pre API SuperFaktúry (InvoiceExtra). |
$order | WC_Order | Objednávka. |
$type | string | Typ dokladu: 'proforma' (zálohová faktúra), 'regular' (faktúra) alebo 'cancel' (dobropis). |
add_filter( 'sf_invoice_extras', function ( $extras, $order, $type ) {
return $extras;
}, 10, 3 );V kóde: includes/class-wc-sf-invoice.php
sf_invoice_language
Upravuje jazyk dokladu.
| Parameter | Typ | Popis |
|---|---|---|
$language | string | Kód jazyka v SuperFaktúre, napríklad 'slo', 'cze' alebo 'eng'. |
$order_id | int | ID objednávky. |
$woocommerce_sf_invoice_language | string | Nastavenie jazyka faktúry v plugine. |
add_filter( 'sf_invoice_language', function ( $language, $order_id, $woocommerce_sf_invoice_language ) {
return $language;
}, 10, 3 );sf_invoice_language_country_map
Upravuje priradenie krajín zákazníkov k jazykom faktúry pre nastavenie jazyka „Krajina zákazníka“.
| Parameter | Typ | Popis |
|---|---|---|
$country_map | array | Kód krajiny => kód jazyka v SuperFaktúre (slo, cze, eng, deu, nld, hrv, hun, pol, rom, rus, slv, spa, ita, ukr). |
add_filter( 'sf_invoice_language_country_map', function ( $country_map ) {
return $country_map;
} );sf_invoice_oss
Určuje, či sa doklad označí ako predaj v režime OSS (One Stop Shop).
| Parameter | Typ | Popis |
|---|---|---|
$is_oss | bool | Či sa má poslať príznak OSS. |
$order | WC_Order | Objednávka. |
$tax_country | string | Krajina, podľa ktorej bola objednávka zdanená. |
add_filter( 'sf_invoice_oss', function ( $is_oss, $order, $tax_country ) {
return $is_oss;
}, 10, 3 );V kóde: includes/class-wc-sf-invoice.php
sf_item_data
Upravuje údaje položky dokladu v SuperFaktúre.
Keď filter vráti null alebo false, položka sa na doklad nedostane.
| Parameter | Typ | Popis |
|---|---|---|
$item_data | array|null|false | Údaje položky. |
$order | WC_Order | Objednávka. |
$product | WC_Product|false | Produkt. |
$item | WC_Order_Item_Product | Aktuálna položka objednávky. |
add_filter( 'sf_item_data', function ( $item_data, $order, $product, $item ) {
return $item_data;
}, 10, 4 );V kóde: includes/class-wc-sf-invoice.php
sf_log_explanation
Upravuje vysvetlenie, ktoré sa zobrazí pri zázname v API logu a v upozornení na neúspešný doklad.
| Parameter | Typ | Popis |
|---|---|---|
$explanation | string | Vysvetlenie, môže obsahovať odkaz. Prázdne, keď nie je čo doplniť. |
$row | array | Riadok logu s request_type, response_status a response_message. |
add_filter( 'sf_log_explanation', function ( $explanation, $row ) {
return $explanation;
}, 10, 2 );sf_metabox_after_invoice_generate_button
Spustí sa na konci boxu SuperFaktúra v detaile objednávky, za tlačidlami a odkazmi dokladov.
| Parameter | Typ | Popis |
|---|---|---|
$order | WC_Order | Objednávka. |
$invoice | string | Odkaz na PDF faktúry, prázdny, keď objednávka faktúru nemá. |
add_action( 'sf_metabox_after_invoice_generate_button', function ( $order, $invoice ) {
// Váš kód.
}, 10, 2 );V kóde: includes/class-wc-sf-admin.php
sf_order_api_credentials
Upravuje prístupové údaje k API SuperFaktúry pre doklady objednávky.
Jeden e-shop tak môže fakturovať do viacerých účtov alebo firiem v SuperFaktúre. Každý chýbajúci kľúč sa vezme z nastavení pluginu.
| Parameter | Typ | Popis |
|---|---|---|
$credentials | array | Prístupové údaje k API, predvolene prázdne. Kľúče: woocommerce_sf_email, woocommerce_sf_apikey, woocommerce_sf_company_id, woocommerce_sf_lang ('sk', 'cz' alebo 'at') a woocommerce_sf_sandbox ('yes' alebo 'no'). |
$order | WC_Order | Objednávka. |
add_filter( 'sf_order_api_credentials', function ( $credentials, $order ) {
return $credentials;
}, 10, 2 );V kóde: includes/class-wc-sf-invoice.php
sf_refund_data
Upravuje položku dobropisu vytvorenú z vrátenia peňazí.
Volá sa pre každú vrátenú položku objednávky a ešte raz pre vrátenú sumu, ktorá nepatrí k žiadnej položke. Keď filter vráti null alebo false, položka sa na dobropis nedostane.
| Parameter | Typ | Popis |
|---|---|---|
$refund_data | array|null|false | Údaje položky dobropisu pre API SuperFaktúry. |
$order | WC_Order | Objednávka. |
add_filter( 'sf_refund_data', function ( $refund_data, $order ) {
return $refund_data;
}, 10, 2 );V kóde: includes/class-wc-sf-invoice.php
sf_remote_messages_enabled
Určuje, či sa raz denne sťahujú oznamy zo servera autora pluginu. Keď je to vypnuté, zobrazí sa len oznam o eFaktúre, ktorý je priamo v plugine.
| Parameter | Typ | Popis |
|---|---|---|
$enabled | bool | Či sa majú oznamy sťahovať, predvolene podľa nastavenia „Oznamy“. |
add_filter( 'sf_remote_messages_enabled', function ( $enabled ) {
return $enabled;
} );V kóde: includes/class-wc-sf-notices.php
sf_setup_wizard_gateway_recommendation
Upravuje odporúčanie sprievodcu nastavením pre platobnú metódu.
| Parameter | Typ | Popis |
|---|---|---|
$recommendation | array | doc (both|proforma|invoice|manual), stav pre zálohovú faktúru a faktúru ("0" pre žiadny), paid, pay_types (uprednostnené spôsoby platby v SuperFaktúre), why. |
$gateway | WC_Payment_Gateway | Platobná metóda. |
add_filter( 'sf_setup_wizard_gateway_recommendation', function ( $recommendation, $gateway ) {
return $recommendation;
}, 10, 2 );sf_setup_wizard_shipping_recommendation
Upravuje odporúčanie sprievodcu nastavením pre spôsob dopravy.
| Parameter | Typ | Popis |
|---|---|---|
$type | string | Kľúč spôsobu dodania v SuperFaktúre, "0", keď nie je známy. |
$method_id | string | ID spôsobu dopravy. |
$title | string | Názov spôsobu dopravy. |
add_filter( 'sf_setup_wizard_shipping_recommendation', function ( $type, $method_id, $title ) {
return $type;
}, 10, 3 );sf_shipping_data
Upravuje položku poštovného na doklade.
Keď filter vráti null alebo false, poštovné sa na doklad nedostane.
| Parameter | Typ | Popis |
|---|---|---|
$item_data | array|null|false | Údaje položky pre API SuperFaktúry. |
$order | WC_Order | Objednávka. |
add_filter( 'sf_shipping_data', function ( $item_data, $order ) {
return $item_data;
}, 10, 2 );V kóde: includes/class-wc-sf-invoice.php
sf_shipping_mapping
Upravuje spôsoby dodania zo SuperFaktúry, ku ktorým sa priraďujú spôsoby dopravy e-shopu.
| Parameter | Typ | Popis |
|---|---|---|
$shipping_mapping | array | Spôsoby dodania načítané zo SuperFaktúry ako kľúč => názov, s '0' pre nepoužité. |
add_filter( 'sf_shipping_mapping', function ( $shipping_mapping ) {
return $shipping_mapping;
} );sf_show_efaktura_banner
Určuje, či sa oznam zobrazí.
| Parameter | Typ | Popis |
|---|---|---|
$show | bool | Či sa má zobraziť. |
$variant | string | 'notice' (Nástenka, Pluginy a obrazovky WooCommerce) alebo 'hero' (na karte nastavení pluginu). |
$id | string | ID oznamu, 'efaktura' pre oznam o eFaktúre. |
add_filter( 'sf_show_efaktura_banner', function ( $show, $variant, $id ) {
return $show;
}, 10, 3 );V kóde: includes/class-wc-sf-notices.php
sf_skip_email_attachment
Určuje, či sa PDF dokladu nepriloží k e-mailu objednávky.
| Parameter | Typ | Popis |
|---|---|---|
$skip_attachment | bool | Či sa má príloha vynechať. Predvolene false. |
$order | WC_Order | Objednávka. |
add_filter( 'sf_skip_email_attachment', function ( $skip_attachment, $order ) {
return $skip_attachment;
}, 10, 2 );V kóde: includes/class-wc-sf-email.php
sf_skip_email_link
Určuje, či sa odkaz na doklad nevloží do e-mailu objednávky.
| Parameter | Typ | Popis |
|---|---|---|
$skip_link | bool | Či sa má odkaz vynechať. Predvolene false. |
$order | WC_Order | Objednávka. |
add_filter( 'sf_skip_email_link', function ( $skip_link, $order ) {
return $skip_link;
}, 10, 2 );V kóde: includes/class-wc-sf-email.php
sf_skip_invoice
Určuje, či sa má vynechať vytvorenie alebo úprava dokladu objednávky.
Keď filter vráti true, pre objednávku sa nevytvorí žiadny doklad.
| Parameter | Typ | Popis |
|---|---|---|
$skip_invoice | bool | Či sa má doklad vynechať. Predvolene false. |
$order | WC_Order | Objednávka. |
add_filter( 'sf_skip_invoice', function ( $skip_invoice, $order ) {
return $skip_invoice;
}, 10, 2 );V kóde: includes/class-wc-sf-invoice.php
sf_voucher_credit_data
Upravuje položku kreditu použitého z viacúčelového poukazu (WooCommerce PDF Product Vouchers).
Keď filter vráti null alebo false, položka sa na doklad nedostane.
| Parameter | Typ | Popis |
|---|---|---|
$item_data | array|null|false | Údaje položky pre API SuperFaktúry. |
$order | WC_Order | Objednávka. |
$coupon_item | WC_Order_Item_Coupon | Položka kupónu poukazu. |
add_filter( 'sf_voucher_credit_data', function ( $item_data, $order, $coupon_item ) {
return $item_data;
}, 10, 3 );V kóde: includes/class-wc-sf-invoice.php
superfaktura_accounting_settings
Upravuje polia nastavení v sekcii Účtovníctvo v nastaveniach pluginu.
| Parameter | Typ | Popis |
|---|---|---|
$settings | array | Polia nastavení vo formáte WooCommerce settings API. |
add_filter( 'superfaktura_accounting_settings', function ( $settings ) {
return $settings;
} );superfaktura_api_log_settings
Upravuje polia nastavení v sekcii API log v nastaveniach pluginu.
| Parameter | Typ | Popis |
|---|---|---|
$settings | array | Polia nastavení vo formáte WooCommerce settings API. |
add_filter( 'superfaktura_api_log_settings', function ( $settings ) {
return $settings;
} );superfaktura_authorization_settings
Upravuje polia nastavení v sekcii Autorizácia v nastaveniach pluginu.
| Parameter | Typ | Popis |
|---|---|---|
$settings | array | Polia nastavení vo formáte WooCommerce settings API. |
add_filter( 'superfaktura_authorization_settings', function ( $settings ) {
return $settings;
} );superfaktura_help_settings
Upravuje polia nastavení v sekcii Pomoc v nastaveniach pluginu.
| Parameter | Typ | Popis |
|---|---|---|
$settings | array | Polia nastavení vo formáte WooCommerce settings API. |
add_filter( 'superfaktura_help_settings', function ( $settings ) {
return $settings;
} );superfaktura_integration_settings
Upravuje polia nastavení v sekcii Integrácia v nastaveniach pluginu.
| Parameter | Typ | Popis |
|---|---|---|
$settings | array | Polia nastavení vo formáte WooCommerce settings API. |
add_filter( 'superfaktura_integration_settings', function ( $settings ) {
return $settings;
} );superfaktura_invoice_creation_settings
Upravuje polia nastavení v sekcii Vytvorenie faktúry v nastaveniach pluginu.
| Parameter | Typ | Popis |
|---|---|---|
$settings | array | Polia nastavení vo formáte WooCommerce settings API. |
add_filter( 'superfaktura_invoice_creation_settings', function ( $settings ) {
return $settings;
} );superfaktura_invoice_id
Upravuje číslo dokladu vytvorené podľa šablóny čísla v nastaveniach pluginu.
Používa sa, keď doklady čísluje plugin namiesto SuperFaktúry.
| Parameter | Typ | Popis |
|---|---|---|
$invoice_id | string | Číslo dokladu. |
$template_tags | array | Hodnoty značiek šablóny, napríklad [YEAR], [MONTH], [COUNT] a [ORDER_NUMBER]. |
$key | string | Typ dokladu: 'proforma' (zálohová faktúra), 'regular' (faktúra) alebo 'cancel' (dobropis). |
add_filter( 'superfaktura_invoice_id', function ( $invoice_id, $template_tags, $key ) {
return $invoice_id;
}, 10, 3 );superfaktura_invoice_settings
Upravuje polia nastavení v sekcii Faktúra v nastaveniach pluginu.
| Parameter | Typ | Popis |
|---|---|---|
$settings | array | Polia nastavení vo formáte WooCommerce settings API. |
add_filter( 'superfaktura_invoice_settings', function ( $settings ) {
return $settings;
} );superfaktura_payment_settings
Upravuje polia nastavení v sekcii Platby v nastaveniach pluginu.
| Parameter | Typ | Popis |
|---|---|---|
$settings | array | Polia nastavení vo formáte WooCommerce settings API. |
add_filter( 'superfaktura_payment_settings', function ( $settings ) {
return $settings;
} );superfaktura_shipping_settings
Upravuje polia nastavení v sekcii Doprava v nastaveniach pluginu.
| Parameter | Typ | Popis |
|---|---|---|
$settings | array | Polia nastavení vo formáte WooCommerce settings API. |
add_filter( 'superfaktura_shipping_settings', function ( $settings ) {
return $settings;
} );wc_sf_invoice_id
Upravuje číslo nového dokladu.
Použije sa, keď filter wc_sf_sequence_id nenastaví číselník. Keď filter vráti číslo, doklad dostane toto číslo.
| Parameter | Typ | Popis |
|---|---|---|
$invoice_id | string|false | Číslo dokladu. Predvolene false. |
$type | string | Typ dokladu: 'proforma' (zálohová faktúra), 'regular' (faktúra) alebo 'cancel' (dobropis). |
$order | WC_Order | Objednávka. |
add_filter( 'wc_sf_invoice_id', function ( $invoice_id, $type, $order ) {
return $invoice_id;
}, 10, 3 );V kóde: includes/class-wc-sf-invoice.php
wc_sf_sequence_id
Upravuje číselník SuperFaktúry, podľa ktorého sa očísluje nový doklad.
Keď filter vráti ID číselníka, doklad sa očísluje podľa neho namiesto nastavení pluginu.
| Parameter | Typ | Popis |
|---|---|---|
$sequence_id | int|false | ID číselníka. Predvolene false. |
$type | string | Typ dokladu: 'proforma' (zálohová faktúra), 'regular' (faktúra) alebo 'cancel' (dobropis). |
$order | WC_Order | Objednávka. |
add_filter( 'wc_sf_sequence_id', function ( $sequence_id, $type, $order ) {
return $sequence_id;
}, 10, 3 );V kóde: includes/class-wc-sf-invoice.php
woocommerce_sf_invoice_extra_items
Upravuje položky navyše, ktoré sa pridajú na koniec dokladu.
| Parameter | Typ | Popis |
|---|---|---|
$extra_items | array | Položky navyše, každá ako pole údajov položky pre API SuperFaktúry. Predvolene prázdne. |
$order | WC_Order | Objednávka. |
$items | array | Položky, ktoré už sú na doklade. |
$type | string | Typ dokladu: 'proforma' (zálohová faktúra), 'regular' (faktúra) alebo 'cancel' (dobropis). |
add_filter( 'woocommerce_sf_invoice_extra_items', function ( $extra_items, $order, $items, $type ) {
return $extra_items;
}, 10, 4 );V kóde: includes/class-wc-sf-invoice.php
woocommerce_sf_invoice_type
Upravuje typ dokladu posielaný do SuperFaktúry.
| Parameter | Typ | Popis |
|---|---|---|
$type | string | Typ dokladu: 'proforma' (zálohová faktúra), 'regular' (faktúra) alebo 'cancel' (dobropis). |
$action | string | 'create' pre nový doklad, 'edit' pri pregenerovaní existujúceho dokladu. |
add_filter( 'woocommerce_sf_invoice_type', function ( $type, $action ) {
return $type;
}, 10, 2 );V kóde: includes/class-wc-sf-invoice.php
woocommerce_sf_order_is_paid
Určuje, či sa objednávka považuje za zaplatenú, takže jej faktúra vznikne ako uhradená.
| Parameter | Typ | Popis |
|---|---|---|
$is_paid | bool | Či je objednávka zaplatená. |
$order | WC_Order | Objednávka. |
add_filter( 'woocommerce_sf_order_is_paid', function ( $is_paid, $order ) {
return $is_paid;
}, 10, 2 );