Navigace
- Zobrazení na děkovné stránce
- Zobrazení v emailech
-
Zobrazení na vlastní pozici
- Pomocí shortcode
- Pomocí PHP hooku
- Příklad snippetu
QR kód lze zobrazit prakticky na libovolném místě ať již pomocí připravených pozic nebo pomocí vlastního snippetu. Pro nastavení zobrazení přejděte do nastavení modulu WooCommerce > Nastavení > Wpify Woo > QR platba
Zobrazení na děkovné stránce
Pomocí selektoru „Pozice QR na děkovné stránce“ si zvolte jednu z připravených pozic:
- Nezobrazovat – tato možnost se hodí v případě, že QR kód chcete posílat pouze emailem a nebo jej chcete umístit na místo, které si sami zvolíte pomocí vlastního snippetu.
- Před obsahem stránky – QR se zobrazí hned na začátku pod nadpisem stránky.
- Před detaily objednávky – QR se zobrazí před tabulkou se souhrnem objednávky.
- Za obsahem stránky – QR bude zcela na konci stránky.
Změny uložte pomocí tlačítka na konci stránky.
Zobrazení v emailech
Základní nastavení v jakých emailech se má QR zobrazit naleznete v nastavení pro platební metodu.
Pokud chcete ovlivnit pozici v emailu, tak je to možné jen pomocí vlastního snippetu nebo úpravou šablony emailu. V takovém případě nechte pole „Zobrazit v emailech“ prázdné a kód si vložte sami.
Zobrazení na vlastní pozici
Pokud chcete QR kód zobrazit na libovolné pozici děkovací stránky, emailů a nebo kdekoliv jinde, kde jsou k dispozici data o objednávce, tak k tomu můžete využít připravený shortcode a nebo PHP hook:
Pomocí shortcode
[wpify_woo_render_qr_code]
Pomocí PHP hooku
do_action('wpify_woo_render_qr_code', $order)
Do parametru $order
pošlete číslo objednávky nebo pole objednávky WC_order a následně se na tomto místě vygeneruje QR kód dle vašeho nastavení.
Příklad snippetu
Následující snippet vkládá QR kód před detailem objednávky na stránce můj účet u objednávek, které jsou ve stavu „čeká na vyřízení“. QR kód se samozřejmě rendruje i dle nastavených podmínek z pluginu.
add_action( 'woocommerce_view_order', function( $order_id ) { $order = wc_get_order( $order_id ); if ( $order->get_status() === 'on-hold' ) { do_action( 'wpify_woo_render_qr_code', $order ); } }, 1, 1 );
[basepress-notice style=“info“]Vlastní funkce můžete vložit buď do tzv. child šablony nebo pomocí pluginu Code Snippets[/basepress-notice]