Woocommerce – Redirect alla pagina di checkout dopo il login

Plugins Programmazione Wordpress
0

Per aumentare le vendite sul tuo sito WooCommerce, dovresti considerare di reindirizzare gli utenti al carrello dopo aver effettuato l’accesso per effettuare un acquisto.
Questo è un passaggio essenziale per migliorare le conversioni del carrello abbandonato.
In questo post, condividerò con te come puoi aggiungere un reindirizzamento al carrello per gli utenti di WooCommerce dopo che hanno effettuato l’accesso.

Tutto questo procedimento sarà sotto forma di uno snippet di codice che dovrebbe essere aggiunto al file delle funzioni o ai file del plugin personalizzato per consentire all’utente di essere reindirizzato al carrello dopo il login
Per reindirizzare l’utente dopo aver effettuato l’accesso, è necessario aggiungere uno snippet di codice a functions.php che si aggancerà a woocommerce_login_redirect e la funzione di callback avrà il codice per reindirizzare all’URL personalizzato.

Redirect al Checkout dopo il login

Per impostazione predefinita, ogni volta che un utente accede a WooCommerce viene reindirizzato alla pagina Il mio account. Questo può essere un buon modo per avere una panoramica dei dettagli sul loro account e ordine.

Tuttavia, potresti voler avere una pagina account personalizzata per reindirizzare gli utenti dopo l’accesso dall’accesso predefinito a WooCommerce.

Potresti anche voler modificare questo comportamento predefinito per reindirizzare l’utente alla pagina del carrello per migliorare i tassi di conversione o a qualsiasi altra pagina che migliorerà l’esperienza dell’utente.

In questo tutorial, ci concentreremo sulla creazione di un reindirizzamento di accesso al carrello per gli utenti di WooCommerce. Devi prima creare il hook del filtro che si aggancia al woocommerce_login_redirect come segue:

add_filter( 'woocommerce_login_redirect', 'login_redirect_to_cart' );

Il secondo passaggio consiste nel creare una funzione di callback che verificherà prima se siamo nella pagina di checkout quando stiamo tentando di accedere, quindi restituirà l’URL di accesso dopo aver modificato il parametro $redirect .

Lo snippet di codice per reindirizzare al carrello dopo l’accesso dovrebbe essere il seguente:

add_filter( 'woocommerce_login_redirect', 'login_redirect_to_cart' ); 
function login_redirect_to_cart( $redirect ) {
$redirectPageID = url_to_postid($redirect );
$checkoutPageID = wc_get_page_id('checkout');
//Check if user is logging in from the checkout 
if( $redirectPageID == $checkoutPageID ){
return $redirect;
}
//redirect customer to the cart page 
return wc_get_page_permalink( 'cart' );
}
function redirect_user_by roles( $redirect, $user ) {
// Get the first of all the roles assigned to the user
$role = $user->roles[0];
$dashboard = admin_url();
$myaccount = get_permalink( wc_get_page_id( 'myaccount' ) );
$cartPage  = wc_get_page_permalink( 'cart' );
// $pagebyID= get_permalink( int PAGEID );
if( $role == 'administrator' ) {
//Redirect administrators to the dashboard
$redirect = $dashboard;
} elseif ( $role == 'shop-manager' ) {
//Redirect shop managers to the dashboard
$redirect = $dashboard;
} elseif ( $role == 'editor' ) {
//Redirect editors to the dashboard
$redirect = $dashboard;
} elseif ( $role == 'author' ) {
//Redirect authors to the dashboard
$redirect = $dashboard;
} elseif ( $role == 'customer' || $role == 'subscriber' ) {
//Redirect customers and subscribers to the "Cart" page
$redirect = $cartPage;
} else {
//Redirect any other role to the previous visited page or, if not available, to the home
$redirect = wp_get_referer() ? wp_get_referer() : home_url();
}
return $redirect;
}
add_filter( 'woocommerce_login_redirect', 'redirect_user_by roles', 10, 2 );

Aggiungi il codice qui sopra al functions.php del tuo tema WooCommerce e salva le modifiche. I tuoi utenti verranno reindirizzati con successo alla pagina del carrello dopo il login.

Puoi personalizzare ulteriormente questo frammento di codice per consentire agli utenti di essere reindirizzati in base ai loro ruoli utente . Puoi aggiungere un secondo parametro alla funzione di callback e il parametro dovrebbe essere il $user.

Puoi anche personalizzare il valore di ritorno di questa funzione per qualsiasi altro URL a cui desideri reindirizzare quando l’utente ha effettuato l’accesso.

Facebook Comments
0

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Related Posts