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 );

info“]Vlastní funkce můžete vložit buď do tzv. child šablony nebo pomocí pluginu Code Snippets