Znáte to, zákazník si objedná na dobírku, zásilku nepřevezme, Vám se zásilka vrátí a peníze za odeslání jsou fuč.

Nabízí se jedno řešení. Dovolit platbu na dobírku pouze určitým zákazníkům. Ukážeme si, jak umožnit dobírku pouze uživatelům, kteří uskutečnili alespoň jeden úspěšný nákup s platbou předem. Znamená to tedy, že pokud u Vás nakupuje někdo poprvé, bude mít k dispozici pouze platbu předem bankovním převodem, až ji uhradí a vy ji nastavíte jako dokončenou, tak bude automaticky přesunut do skupiny uživatelů member, a této skupině již dovolíme zobrazení možnosti platby na dobírku.

Jak vyřešit první úkol, tedy automatický přesun uživatelů s dokončenou objednávkou do skupiny member, jsem psal v článku Automatická změna uživatelské role po prvním nákupu.

Pokud již tedy máme toto vyřešeno, přejdeme k druhému úkolu, a to, že povolíme dobírku pouze pro uživatele s rolí member. Provedeme to přidáním kousku kódu do functions.php Vašeho theme:

// povolení dobírky jen pro uživatele s rolí member
add_filter( 'woocommerce_available_payment_gateways', 'vandaal_cod_enable_manager' );

function vandaal_cod_enable_manager( $available_gateways ) {
global $woocommerce;
if ( isset( $available_gateways['cod'] ) && !current_user_can('member') ) {
unset( $available_gateways['cod'] );
}
return $available_gateways;
}

Nyní se dobírka bude zobrazovat uživatelům s rolí member, do které jsme je přesunuli pomocí automatické změny role po první úspěšné objednávce.

 

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *