Pro vývojáře
Filtry
Section titled “Filtry”wpify_woo_heureka_render_widget
Section titled “wpify_woo_heureka_render_widget”Ovlivňuje, zda se má zobrazit certifikační widget.
add_filter( 'wpify_woo_heureka_render_widget', function( $render ) { // Nezobrazovat widget na specifických stránkách if ( is_page( 'landing-page' ) ) { return false; } return $render;} );| Parametr | Typ | Popis |
|---|---|---|
$render | bool | true pro zobrazení, false pro skrytí |
Vrací: bool
wpify_woo_heureka_disable_send
Section titled “wpify_woo_heureka_disable_send”Umožňuje zablokovat odeslání dat do Heureky pro konkrétní objednávku.
add_filter( 'wpify_woo_heureka_disable_send', function( $disable, $order ) { // Neodesílat pro B2B objednávky if ( $order->get_meta( '_is_b2b_order' ) ) { return true; } return $disable;}, 10, 2 );| Parametr | Typ | Popis |
|---|---|---|
$disable | bool | true pro zablokování odeslání |
$order | WC_Order | Objekt objednávky |
Vrací: bool
wpify_woo_heureka_add_optout
Section titled “wpify_woo_heureka_add_optout”Kontroluje, zda přidat opt-out checkbox do pokladny.
add_filter( 'wpify_woo_heureka_add_optout', function( $add_optout ) { // Nepřidávat opt-out pro registrované zákazníky if ( is_user_logged_in() ) { return false; } return $add_optout;} );| Parametr | Typ | Popis |
|---|---|---|
$add_optout | bool | true pro přidání checkboxu |
Vrací: bool
wpify_woo_heureka_overeno_item_id
Section titled “wpify_woo_heureka_overeno_item_id”Upravuje ID produktu odesílaného do Heureky.
add_filter( 'wpify_woo_heureka_overeno_item_id', function( $item_id, $item, $order ) { // Použít SKU místo ID $product = $item->get_product(); if ( $product && $product->get_sku() ) { return $product->get_sku(); } return $item_id;}, 10, 3 );| Parametr | Typ | Popis |
|---|---|---|
$item_id | string | ID produktu |
$item | WC_Order_Item_Product | Položka objednávky |
$order | WC_Order | Objekt objednávky |
Vrací: string
wpify_woo_heureka_overeno_data
Section titled “wpify_woo_heureka_overeno_data”Upravuje kompletní data odesílaná do Heureky.
add_filter( 'wpify_woo_heureka_overeno_data', function( $data, $order ) { // Přidat vlastní data $data['custom_field'] = 'value'; return $data;}, 10, 2 );| Parametr | Typ | Popis |
|---|---|---|
$data | array | Data pro odeslání |
$order | WC_Order | Objekt objednávky |
Vrací: array
Struktura dat:
[ 'email' => 'zakaznik@email.cz', 'order_id' => 12345, 'products' => [ ['id' => 'SKU123', 'name' => 'Název produktu'], // ... ]]Shortcody
Section titled “Shortcody”[wpify_woo_heureka_reviews]
Section titled “[wpify_woo_heureka_reviews]”Zobrazí recenze z Heureky.
[wpify_woo_heureka_reviews count="6" widget="1" button_text="" button_url=""]| Atribut | Výchozí | Popis |
|---|---|---|
count | 6 | Počet recenzí |
widget | 1 | Widget (1) nebo seznam (0) |
button_text | prázdný | Text tlačítka |
button_url | prázdný | URL tlačítka |
Meta data objednávky
Section titled “Meta data objednávky”_wpify_woo_heureka_optout_agreement
Section titled “_wpify_woo_heureka_optout_agreement”Ukládá volbu zákazníka ohledně opt-out/opt-in.
// Získání hodnoty$optout = $order->get_meta( '_wpify_woo_heureka_optout_agreement' );
// Hodnoty:// '1' nebo 'yes' - zákazník zaškrtl checkbox// prázdné - zákazník nezaškrtl checkboxLogika:
- Opt-out režim: Pokud je hodnota
1/yes, dotazník se neodesílá - Opt-in režim: Pokud je hodnota
1/yes, dotazník se odesílá
Logování
Section titled “Logování”Modul podporuje logování pro diagnostiku. Logy se ukládají do:
wp-content/uploads/wpify-woo-logs/heureka-overeno-*.logLogy obsahují:
- Úspěšná odeslání do Heureky
- Chyby při komunikaci s API
- Informace o opt-out volbách
Bloková pokladna
Section titled “Bloková pokladna”Modul plně podporuje blokovou pokladnu WooCommerce. Opt-out checkbox se automaticky integruje do blokové pokladny pomocí WooCommerce Store API.