Přeskočit na obsah

Řešení potíží

Ověřte, že vybraná pozice existuje na stránce:

  1. Některé pozice jsou pouze v pokladně
  2. Některé pouze v košíku
  3. Bloková pokladna nemusí podporovat všechny hooky

Některá témata mohou přepisovat WooCommerce šablony. Zkontrolujte:

  • your-theme/woocommerce/checkout/form-checkout.php
  • your-theme/woocommerce/cart/cart.php

Pokud se změny neprojevují:

  1. Vyčistěte cache prohlížeče
  2. Vyčistěte server cache (pokud používáte cache plugin)
  3. Zkuste anonymní okno

Zkontrolujte, že jste vyplnili pole Order button text v nastavení modulu.

Jiné pluginy mohou měnit text tlačítka s vyšší prioritou:

// WPify Woo používá výchozí prioritu 10
add_filter( 'woocommerce_order_button_text', ... );

Pro použití HTML entit v textu tlačítka musíte:

  1. Zapnout volbu Change order button HTML
  2. Uložit změny

Oznámení se zobrazuje na špatném místě

Section titled “Oznámení se zobrazuje na špatném místě”

Pokud používáte Custom position, ujistěte se, že:

  1. Hook existuje ve vašem tématu
  2. Hook je volán na správné stránce
  3. Priorita není v konfliktu s jinými akcemi

Některé pozice fungují pouze s klasickou pokladnou. Bloková pokladna má odlišnou strukturu.

WooCommerce styly vyžadují:

  1. Aktivní WooCommerce CSS
  2. Téma podporující WooCommerce

Pokud používáte vlastní CSS třídu, ujistěte se, že:

  1. Třída je definována ve vašem CSS
  2. CSS soubor je načten
/* Příklad vlastní třídy */
.my-custom-notice {
background: #f7f7f7;
padding: 15px;
border-left: 4px solid #0073aa;
}
// Zjištění, zda hook existuje
add_action( 'woocommerce_before_checkout_form', function() {
echo '<!-- Hook funguje -->';
} );
$module = wpify_woo_container()->get(
\WpifyWoo\Modules\Template\TemplateModule::class
);
var_dump( $module->get_setting( 'place_order_button_text' ) );
var_dump( $module->get_setting( 'checkout_texts' ) );

Pro test všech pozic můžete dočasně přidat:

$positions = [
'woocommerce_before_checkout_form',
'woocommerce_review_order_before_submit',
// ... další pozice
];
foreach ( $positions as $position ) {
add_action( $position, function() use ( $position ) {
echo '<div style="background:yellow">Position: ' . $position . '</div>';
} );
}

WooCommerce bloková pokladna (Gutenberg) má omezenou podporu pro některé hooky. Doporučujeme používat klasickou pokladnu pro plnou kompatibilitu.

Některé page buildery (Elementor, Divi) mohou mít vlastní pokladní šablony, které nepodporují WooCommerce hooky.